class Ctrl::Board
Attributes
closed[RW]
id[RW]
labels[RW]
name[RW]
url[RW]
Public Class Methods
create(opts)
click to toggle source
# File lib/ctrl/board.rb, line 17 def self.create(opts); end
find_all()
click to toggle source
# File lib/ctrl/board.rb, line 28 def self.find_all; API.get_boards.map { |board| Board.new(board) } end
find_by_id(id)
click to toggle source
# File lib/ctrl/board.rb, line 19 def self.find_by_id(id) Board.new(API.get_board(id)) end
find_by_name(name)
click to toggle source
# File lib/ctrl/board.rb, line 23 def self.find_by_name(name) fuzzy = FuzzyMatch.new(find_all, read: :name) fuzzy.find(name) end
new(opts)
click to toggle source
# File lib/ctrl/board.rb, line 5 def initialize(opts); @id = opts["id"] @name = opts["name"] @url = opts["shortUrl"] || opts["url"] @labels = opts["labelNames"] || opts["labels"] @closed = opts["closed"] @lists = opts["lists"].map { |list| List.new(list) } if opts["lists"] @cards = opts["cards"].map { |card| Card.new(card) } if opts["cards"] end
Public Instance Methods
cards()
click to toggle source
# File lib/ctrl/board.rb, line 37 def cards; return @cards if @cards API.get_cards_for_board(id).map { |card| Card.new(card) } end
lists()
click to toggle source
# File lib/ctrl/board.rb, line 32 def lists return @lists if @lists API.get_lists_for_board(id).map { |list| List.new(list) } end
save()
click to toggle source
# File lib/ctrl/board.rb, line 15 def save; end