Class: SlackTrello::WorkCommand

Inherits:
Object
  • Object
show all
Defined in:
lib/slack_trello/work_command.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args, webhook_url) ⇒ WorkCommand

Returns a new instance of WorkCommand.



5
6
7
8
# File 'lib/slack_trello/work_command.rb', line 5

def initialize(args, webhook_url)
  @parser = ResponseParser.new(args)
  @webhook_url = webhook_url
end

Instance Attribute Details

#parserObject (readonly)

Returns the value of attribute parser.



3
4
5
# File 'lib/slack_trello/work_command.rb', line 3

def parser
  @parser
end

#webhook_urlObject (readonly)

Returns the value of attribute webhook_url.



3
4
5
# File 'lib/slack_trello/work_command.rb', line 3

def webhook_url
  @webhook_url
end

Instance Method Details

#runObject



10
11
12
13
14
15
16
17
# File 'lib/slack_trello/work_command.rb', line 10

def run
  return board_not_found_message unless trello_card_creator.trello_board
  return list_not_found_message unless trello_card_creator.trello_list

  trello_card
  speaker.speak success_message
  "You should see a notification with a link. If not, the card might not have been created."
end