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