lib/trello_flow/main.rb in trello_flow-2.0.1 vs lib/trello_flow/main.rb in trello_flow-2.1.0

- old
+ new

@@ -1,9 +1,13 @@ +require "trello_flow/local_config" +require "trello_flow/global_config" + module TrelloFlow class Main - def initialize(config = Config.new) - @config = config + def initialize(global_config = GlobalConfig.new, local_config = LocalConfig.new) + Api::Base.configure(key: global_config.key, token: global_config.token) + @local_config = local_config end def start(name) card = create_or_pick_card(name) card.add_member(current_user) @@ -26,10 +30,16 @@ Cleanup.new(Branch.current.target).run end private + attr_reader :local_config + + def board + @_board ||= local_config.board + end + def create_or_pick_card(name) if name.to_s.start_with?("http") Api::Card.find_by_url(name) elsif name.present? create_new_card(name) @@ -37,15 +47,13 @@ pick_existing_card end end def create_new_card(name) - board = Table.pick(current_user.boards.active) board.lists.backlog.cards.create name: name end def pick_existing_card - board = Table.pick(current_user.boards.active) Table.pick board.lists.backlog.cards end def current_user @_current_user ||= Api::Member.current