Class: T1k::Trackers::Trello
- Inherits:
-
Object
- Object
- T1k::Trackers::Trello
- Defined in:
- lib/t1k/trackers/trello.rb
Constant Summary collapse
- @@developer_public_key =
""- @@member_token =
""- @@user_name =
""- @@board_name =
""- @@messages =
[]
- @@errors =
[]
Class Method Summary collapse
- .config_keys ⇒ Object
- .get_card(url_card) ⇒ Object
- .setup {|_self| ... } ⇒ Object
- .update_card(card, issue) ⇒ Object
- .valid_keys? ⇒ Boolean
Class Method Details
.config_keys ⇒ Object
30 31 32 33 34 35 |
# File 'lib/t1k/trackers/trello.rb', line 30 def self.config_keys ::Trello.configure do |config| config.developer_public_key = self.developer_public_key config.member_token = self.member_token end end |
.get_card(url_card) ⇒ Object
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/t1k/trackers/trello.rb', line 48 def self.get_card url_card puts "Fetching card" begin me = ::Trello::Member.find(self.user_name) raise "User not found" if me.nil? board = me.boards.select{|x| x.name.upcase == self.board_name.upcase}.first raise "Board not found.\nBoards available: #{me.boards.map(&:name)}" if board.nil? card = board.cards.select{|x| x.url.index(url_card)}.first raise "Card not found" if card.nil? card rescue Exception => e raise "#{e.}" end end |
.setup {|_self| ... } ⇒ Object
25 26 27 28 |
# File 'lib/t1k/trackers/trello.rb', line 25 def self.setup &block yield(self) if block_given? self.config_keys end |
.update_card(card, issue) ⇒ Object
66 67 68 69 70 71 |
# File 'lib/t1k/trackers/trello.rb', line 66 def self.update_card card, issue puts 'Updating card' card.name = "[##{issue.code}] #{card.name}" card.desc = "#{issue.link} #{card.desc}" card.save end |
.valid_keys? ⇒ Boolean
37 38 39 40 41 42 43 44 45 46 |
# File 'lib/t1k/trackers/trello.rb', line 37 def self.valid_keys? begin me = ::Trello::Member.find(self.user_name) @@messages << "Welcome #{me.full_name} - Trello" return true rescue Exception => e @@errors << e. return false end end |