v3: repository - allow rendering minimal default branch without having to fetch the branch from the branches table
This commit is contained in:
parent
860edf37bf
commit
9bdc7b496e
|
@ -9,6 +9,22 @@ module Travis::API::V3
|
||||||
!!model.active
|
!!model.active
|
||||||
end
|
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
|
def owner
|
||||||
return model.owner if include_owner?
|
return model.owner if include_owner?
|
||||||
owner_href = Renderer.href(owner_type.to_sym, id: model.owner_id, script_name: script_name)
|
owner_href = Renderer.href(owner_type.to_sym, id: model.owner_id, script_name: script_name)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user