Class: T1k::Repositories::Bitbucket
- Inherits:
-
Object
- Object
- T1k::Repositories::Bitbucket
- 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
- .create_issue(title) ⇒ Object
- .get_issue(number) ⇒ Object
- .get_issue_number(html_url) ⇒ Object
- .issue_url_from(issue) ⇒ Object
- .login ⇒ Object
- .setup {|_self| ... } ⇒ Object
- .valid_keys? ⇒ Boolean
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.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) ⇒ 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.login 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 |
.login ⇒ Object
42 43 44 45 46 47 48 49 |
# 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| ... } ⇒ Object
77 78 79 |
# File 'lib/t1k/repositories/bitbucket.rb', line 77 def self.setup &block yield(self) if block_given? end |
.valid_keys? ⇒ 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.login begin has_project = me.repo(self.repo_owner, self.repo).load @@messages << "Wecolme to BitBucket" rescue Exception => e @@errors << "Bucket not recovery: #{e.}" return false end end |