class T1k::Repositories::Bitbucket

Constants

Issue

Public Class Methods

create_issue(title) click to toggle source
# File lib/t1k/repositories/bitbucket.rb, line 32
def self.create_issue title
  puts 'Creating issue'
  me  = self.login
  rep = me.repo(self.repo_owner, self.repo)
  issue = rep.issues.create({ title: title })
  issue_number = self.send(:issue_url_from, issue)

  issue_number
end
get_issue(number) click to toggle source
# File lib/t1k/repositories/bitbucket.rb, line 51
def self.get_issue number
  if number.nil?
    puts "You should pass a issue number"
    exit 1
  end

  puts 'Recovering existent issue'
  me    = self.login
  issue = rep.issues.find(number)
  issue_number = self.send(:issue_url_from, issue)

  issue_number
end
get_issue_number(html_url) click to toggle source
# File lib/t1k/repositories/bitbucket.rb, line 65
def self.get_issue_number html_url
  exit 1 if html_url.nil?

  code = html_url[html_url.rindex('/')+1..html_url.size]

  Issue.new(code, "Link to code: [#{code}](#{html_url})")
end
issue_url_from(issue) click to toggle source
# File lib/t1k/repositories/bitbucket.rb, line 73
def self.issue_url_from issue
  issue.links['self']['href']
end
login() click to toggle source
# File lib/t1k/repositories/bitbucket.rb, line 42
def self.login
  Tinybucket.configure do |config|
    config.oauth_token = self.oauth_token
    config.oauth_secret = self.oauth_secret
  end
  
  Tinybucket.new
end
setup() { |self| ... } click to toggle source
# File lib/t1k/repositories/bitbucket.rb, line 77
def self.setup &block
  yield(self) if block_given?
end
valid_keys?() click to toggle source
# File lib/t1k/repositories/bitbucket.rb, line 81
def self.valid_keys?
  me = self.login

  begin
    has_project = me.repo(self.repo_owner, self.repo).load
    @@messages << "Wecolme to BitBucket"
  rescue Exception => e
    @@errors << "Bucket not recovery: #{e.message}"
    return false
  end
end