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