Class: T1k::Repositories::Bitbucket

Inherits:
Object
  • Object
show all
Defined in:
lib/t1k/repositories/bitbucket.rb

Defined Under Namespace

Classes: Issue

Constant Summary collapse

@@oauth_token =
""
@@oauth_secret =
""
@@user =
""
@@repo =
""
@@repo_owner =
""
@@password =
""
@@messages =
[]
@@errors =
[]

Class Method Summary collapse

Class Method Details

.create_issue(title) ⇒ Object



32
33
34
35
36
37
38
39
40
# File 'lib/t1k/repositories/bitbucket.rb', line 32

def self.create_issue title
  puts 'Creating issue'
  me  = self.
  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) ⇒ Object



51
52
53
54
55
56
57
58
59
60
61
62
63
# 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.
  issue = rep.issues.find(number)
  issue_number = self.send(:issue_url_from, issue)

  issue_number
end

.get_issue_number(html_url) ⇒ Object



65
66
67
68
69
70
71
# 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) ⇒ Object



73
74
75
# File 'lib/t1k/repositories/bitbucket.rb', line 73

def self.issue_url_from issue
  issue.links['self']['href']
end

.loginObject



42
43
44
45
46
47
48
49
# File 'lib/t1k/repositories/bitbucket.rb', line 42

def self.
  Tinybucket.configure do |config|
    config.oauth_token = self.oauth_token
    config.oauth_secret = self.oauth_secret
  end
  
  Tinybucket.new
end

.setup {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



77
78
79
# File 'lib/t1k/repositories/bitbucket.rb', line 77

def self.setup &block
  yield(self) if block_given?
end

.valid_keys?Boolean

Returns:

  • (Boolean)


81
82
83
84
85
86
87
88
89
90
91
# File 'lib/t1k/repositories/bitbucket.rb', line 81

def self.valid_keys?
  me = self.

  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