class Spregen::Board

Attributes

name[RW]

Public Class Methods

new(configuration) click to toggle source
# File lib/spregen/board.rb, line 5
def initialize(configuration)
  self.name = configuration[:board_name]
end

Public Instance Methods

board() click to toggle source
# File lib/spregen/board.rb, line 13
def board
  @board ||= Trello::Board.all.find { |x| x.name == self.name }
end
bug_cards() click to toggle source
# File lib/spregen/board.rb, line 17
def bug_cards
  @bug_cards ||= done_cards.find_all { |card| card.name =~ /\[BUG\]/i } if done_cards
end
doing_cards() click to toggle source
# File lib/spregen/board.rb, line 29
def doing_cards
  @doing_cards ||= get_cards(/^\[DOING\]/i)
end
done_cards() click to toggle source
# File lib/spregen/board.rb, line 21
def done_cards
  @done_cards ||= get_cards(/^\[DONE\]/i)
end
lists() click to toggle source
# File lib/spregen/board.rb, line 9
def lists
  @lists ||= board.lists
end
qa_cards() click to toggle source
# File lib/spregen/board.rb, line 25
def qa_cards
  @qa_cards ||= get_cards(/^\[Q\.A\.\]/i)
end
todo_cards() click to toggle source
# File lib/spregen/board.rb, line 33
def todo_cards
  @todo_cards ||= get_cards(/^\[TODO\]/i)
end

Private Instance Methods

get_cards(list_name) click to toggle source
# File lib/spregen/board.rb, line 39
def get_cards(list_name)
  card_list = lists.detect { |list| list.name =~ list_name }
  return unless card_list.present?
  card_list.cards.reject do |card|
    card.labels.find { |label| label.name == 'Skip Report' }
  end
end