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