Sha256: 14865f429c83031f36599c4059679b88d9239227ebdf0d16f944cb9a9cf92e60
Contents?: true
Size: 795 Bytes
Versions: 3
Compression:
Stored size: 795 Bytes
Contents
module Troo class CreateBoard class << self def with(name, description = nil) new(name, description).perform end end attr_reader :name def initialize(name, description = nil) @name = name @description = description end def perform update_boards end private attr_reader :name, :description def update_boards return Troo::BoardPersistence.for(create_board) if create_board false end def create_board @board ||= Trello::Board.create(attributes) rescue Trello::InvalidAccessToken raise Troo::InvalidAccessToken rescue Trello::Error false end def attributes { name: name, description: description } end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
troo-0.0.4 | lib/troo/actions/create_board.rb |
troo-0.0.3 | lib/troo/actions/create_board.rb |
troo-0.0.2 | lib/troo/actions/create_board.rb |