class Tinybucket::Model::Commit

Commit Resource

@see developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/commit

Commit Resource

@see developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/commits

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

approve(options = {}) click to toggle source

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
build_status(key, options = {}) click to toggle source

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
build_statuses(options = {}) click to toggle source

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
comment(comment_id, options = {}) click to toggle source

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
comments(options = {}) click to toggle source

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
unapprove(options = {}) click to toggle source

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

build_statuses_resource(options = {}) click to toggle source
# File lib/tinybucket/model/commit.rb, line 101
def build_statuses_resource(options = {})
  Tinybucket::Resource::Commit::BuildStatuses.new(self, options)
end
comments_resource(options = {}) click to toggle source
# File lib/tinybucket/model/commit.rb, line 97
def comments_resource(options = {})
  Tinybucket::Resource::Commit::Comments.new(self, options)
end
commit_api() click to toggle source
# File lib/tinybucket/model/commit.rb, line 105
def commit_api
  create_api('Commits', repo_keys)
end
load_model() click to toggle source
# File lib/tinybucket/model/commit.rb, line 109
def load_model
  commit_api.find(hash)
end