44 lines
959 B
Ruby
44 lines
959 B
Ruby
module Travis
|
|
module Api
|
|
module V2
|
|
module Http
|
|
class User
|
|
include Formats
|
|
|
|
attr_reader :user, :options
|
|
|
|
def initialize(user, options = {})
|
|
@user = user
|
|
@options = options
|
|
end
|
|
|
|
def data
|
|
{
|
|
'user' => user_data,
|
|
}
|
|
end
|
|
|
|
private
|
|
|
|
def user_data
|
|
{
|
|
'id' => user.id,
|
|
'name' => user.name,
|
|
'login' => user.login,
|
|
'email' => user.email,
|
|
'gravatar_id' => user.gravatar_id,
|
|
'locale' => user.locale,
|
|
'is_syncing' => user.syncing?,
|
|
'synced_at' => format_date(user.synced_at),
|
|
'correct_scopes' => user.correct_scopes?,
|
|
'created_at' => format_date(user.created_at),
|
|
}
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
|