class Tinybucket::Model::Commit
Commit Resource
Commits Resource
@!attribute [rw] hash
@return [String]
@!attribute [rw] links
@return [Hash]
@!attribute [rw] repository
@return [Hash]
@!attribute [rw] author
@return [Hash]
@!attribute [rw] parents
@return [Array]
@!attribute [rw] date
@return [String]
@!attribute [rw] message
@return [String]
@!attribute [rw] participants
@return [Array]
@!attribute [rw] uuid
@return [NillClass]
@!attribute [rw] type
@return [String]
Public Instance Methods
Give approval on this commit.
@param options [Hash] @return [true] @return [false]
# File lib/tinybucket/model/commit.rb, line 62 def approve(options = {}) commit_api.approve(hash, options) end
Get the specific build status which associate with key.
@param key [String] @param options [Hash] @return [Tinybucket::Model::BuildStatus] @return [nil] when build_status
does not found.
# File lib/tinybucket/model/commit.rb, line 89 def build_status(key, options = {}) build_statuses_resource.find(key, options) rescue Tinybucket::Error::NotFound nil end
Get build status resource
@param options [Hash] @return [Tinybucket::Resource::Commit::BuildStatuses]
# File lib/tinybucket/model/commit.rb, line 79 def build_statuses(options = {}) build_statuses_resource(options) end
Get the specific commit comment which associate with this commit.
@param comment_id [String] comment id @param options [Hash] @return [Tinybucket::Model::Comment]
# File lib/tinybucket/model/commit.rb, line 53 def comment(comment_id, options = {}) comments_resource.find(comment_id, options) end
Get comments which associate with this commit.
@param options [Hash] @return [Tinybucket::Resource::Commit::Comments]
# File lib/tinybucket/model/commit.rb, line 44 def comments(options = {}) comments_resource(options) end
Revoke approval on this commit.
@param options [Hash] @return [true] @return [false]
# File lib/tinybucket/model/commit.rb, line 71 def unapprove(options = {}) commit_api.unapprove(hash, options) end
Private Instance Methods
# File lib/tinybucket/model/commit.rb, line 101 def build_statuses_resource(options = {}) Tinybucket::Resource::Commit::BuildStatuses.new(self, options) end
# File lib/tinybucket/model/commit.rb, line 97 def comments_resource(options = {}) Tinybucket::Resource::Commit::Comments.new(self, options) end
# File lib/tinybucket/model/commit.rb, line 105 def commit_api create_api('Commits', repo_keys) end
# File lib/tinybucket/model/commit.rb, line 109 def load_model commit_api.find(hash) end