diff options
| author | Lin Jen-Shin <godfat@godfat.org> | 2017-02-16 18:49:07 +0800 |
|---|---|---|
| committer | Lin Jen-Shin <godfat@godfat.org> | 2017-02-16 18:49:07 +0800 |
| commit | 4789fe25fd84e6ec01592728d5c1b28862eec7cf (patch) | |
| tree | 385faa65a37b1206175d8db2be0cdf9d67cddfb3 /lib/api/entities.rb | |
| parent | b72f00c7cfdc854640cbb118c741a116ae4fd8ba (diff) | |
| parent | 1b6a671eb5c9b4a440a07e56aad8e30b1dfe852f (diff) | |
| download | gitlab-ce-4789fe25fd84e6ec01592728d5c1b28862eec7cf.tar.gz | |
Merge remote-tracking branch 'upstream/master' into 27762-add-default-artifacts-expiration
* upstream/master: (37 commits)
Show merge errors in merge request widget
Clarify that stage is needed to stop environments
Fix broken link in university docs
allow clicking on text or icon to trigger expand
style links on system notes to look clickable
Clean up terms used for issues. Use New instead of Add.
Fix most of broken docs links
Set `Auto-Submitted: auto-generated` header to emails
Fix Rubocop offense
Fix regression where cmd-click stopped working for todos and merge request tabs
Remove changelog entries for 8.16.5 release
Merge branch 'fix-github-import-MR-wrong-project' into 'security'
Merge branch 'svg-xss-fix' into 'security'
Merge branch 'fix-rdoc-xss' into 'security'
Merge branch 'asciidoctor-xss-patch' into 'security'
Specify that only project owners can transfer a project
only load istanbul plugin in development mode
Make Karma output look nicer for CI (!9165)
Centers loading icon vertically and horizontally in pipelines table in commit view
Rename builds to jobs in docs
...
Diffstat (limited to 'lib/api/entities.rb')
| -rw-r--r-- | lib/api/entities.rb | 39 |
1 files changed, 20 insertions, 19 deletions
diff --git a/lib/api/entities.rb b/lib/api/entities.rb index fb0584539db..94f5bd510c9 100644 --- a/lib/api/entities.rb +++ b/lib/api/entities.rb @@ -155,10 +155,27 @@ module API expose :shared_projects, using: Entities::Project end + class RepoCommit < Grape::Entity + expose :id, :short_id, :title, :created_at + expose :parent_ids + expose :safe_message, as: :message + expose :author_name, :author_email, :authored_date + expose :committer_name, :committer_email, :committed_date + end + + class RepoCommitStats < Grape::Entity + expose :additions, :deletions, :total + end + + class RepoCommitDetail < RepoCommit + expose :stats, using: Entities::RepoCommitStats + expose :status + end + class RepoBranch < Grape::Entity expose :name - expose :commit do |repo_branch, options| + expose :commit, using: Entities::RepoCommit do |repo_branch, options| options[:project].repository.commit(repo_branch.dereferenced_target) end @@ -193,22 +210,6 @@ module API end end - class RepoCommit < Grape::Entity - expose :id, :short_id, :title, :author_name, :author_email, :created_at - expose :committer_name, :committer_email - expose :safe_message, as: :message - end - - class RepoCommitStats < Grape::Entity - expose :additions, :deletions, :total - end - - class RepoCommitDetail < RepoCommit - expose :parent_ids, :committed_date, :authored_date - expose :stats, using: Entities::RepoCommitStats - expose :status - end - class ProjectSnippet < Grape::Entity expose :id, :title, :file_name expose :author, using: Entities::UserBasic @@ -367,7 +368,7 @@ module API class CommitStatus < Grape::Entity expose :id, :sha, :ref, :status, :name, :target_url, :description, - :created_at, :started_at, :finished_at, :allow_failure + :created_at, :started_at, :finished_at, :allow_failure, :coverage expose :author, using: Entities::UserBasic end @@ -414,7 +415,7 @@ module API end class Namespace < Grape::Entity - expose :id, :name, :path, :kind + expose :id, :name, :path, :kind, :full_path end class MemberAccess < Grape::Entity |
