v3: repository - allow rendering minimal default branch without having to fetch the branch from the branches table

This commit is contained in:
Konstantin Haase 2015-10-08 18:53:26 +02:00
parent 860edf37bf
commit 9bdc7b496e

View File

@ -9,6 +9,22 @@ module Travis::API::V3
!!model.active
end
def default_branch
return model.default_branch if include_default_branch?
{
:@type => 'branch'.freeze,
:@href => Renderer.href(:branch, name: model.default_branch_name, repository_id: id, script_name: script_name),
:@representation => 'minimal'.freeze,
:name => model.default_branch_name
}
end
def include_default_branch?
return true if include? 'repository.default_branch'.freeze
return true if include.any? { |i| i.start_with? 'branch'.freeze }
return true if included.any? { |i| i.is_a? Models::Branch and i.respository_id == id and i.name == i.default_branch_name }
end
def owner
return model.owner if include_owner?
owner_href = Renderer.href(owner_type.to_sym, id: model.owner_id, script_name: script_name)