Class: T1k::Trackers::Trello

Inherits:
Object
  • Object
show all
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

Class Method Details

.config_keysObject



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.message}"
  end
end

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

Yields:

  • (_self)

Yield Parameters:



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

Returns:

  • (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.message
    return false
  end
end