class T1k::Trackers::Trello

Public Class Methods

config_keys() click to toggle source
# 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) click to toggle source
# 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| ... } click to toggle source
# 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) click to toggle source
# File lib/t1k/trackers/trello.rb, line 66
def self.update_card card, issue
  puts 'Updating card'
  card.name = "[#CARD#{issue.code}] #{card.name}"
  card.desc = "#{issue.link} #{card.desc}"
  card.save
end
valid_keys?() click to toggle source
# 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