travis-api/lib/travis/api/v3/renderer/organization.rb
2015-02-18 10:07:14 +01:00

19 lines
506 B
Ruby

module Travis::API::V3
module Renderer::Organization
DIRECT_ATTRIBUTES = %i[id login name github_id]
extend self
def render(organization, script_name: nil, **)
{
:@type => 'organization'.freeze,
:@href => Renderer.href(:organization, id: organization.id, script_name: script_name),
**direct_attributes(organization)
}
end
def direct_attributes(repository)
DIRECT_ATTRIBUTES.map { |a| [a, repository.public_send(a)] }.to_h
end
end
end