Class: Pronto::Bitbucket

Inherits:
Client
  • Object
show all
Defined in:
lib/pronto/bitbucket.rb

Direct Known Subclasses

BitbucketServer

Instance Method Summary collapse

Methods inherited from Client

#env_pull_id, #initialize

Constructor Details

This class inherits a constructor from Pronto::Client

Instance Method Details

#commit_comments(sha) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/pronto/bitbucket.rb', line 11

def commit_comments(sha)
  @comment_cache[sha.to_s] ||= begin
    client.commit_comments(slug, sha).map do |comment|
      Comment.new(sha, comment.content, comment.filename, comment.line_to)
    end
  end
end

#create_commit_comment(comment) ⇒ Object



19
20
21
22
23
# File 'lib/pronto/bitbucket.rb', line 19

def create_commit_comment(comment)
  @config.logger.log("Creating commit comment on #{comment.sha}")
  client.create_commit_comment(slug, comment.sha, comment.body,
                               comment.path, comment.position)
end

#create_pull_comment(comment) ⇒ Object



25
26
27
28
29
30
31
32
33
# File 'lib/pronto/bitbucket.rb', line 25

def create_pull_comment(comment)
  if comment.path && comment.position
    @config.logger.log("Creating pull request comment on #{pull_id}")
    client.create_pull_comment(slug, pull_id, comment.body,
                               comment.path, comment.position)
  else
    create_commit_comment(comment)
  end
end

#pull_comments(sha) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/pronto/bitbucket.rb', line 3

def pull_comments(sha)
  @comment_cache["#{pull_id}/#{sha}"] ||= begin
    client.pull_comments(slug, pull_id).map do |comment|
      Comment.new(sha, comment.content, comment.filename, comment.line_to)
    end
  end
end