class Dude::Setup::Trello

Attributes

prompt[R]

Public Class Methods

new(prompt) click to toggle source
# File lib/dude/setup/trello.rb, line 6
def initialize(prompt)
  @prompt = prompt
end

Public Instance Methods

call(settings:) click to toggle source
# File lib/dude/setup/trello.rb, line 10
def call(settings:)
  settings[:trello][:key] = setup_key
  settings[:trello][:token] = setup_token
  settings[:trello][:board_id] = setup_board_id
  settings
end

Private Instance Methods

setup_board_id() click to toggle source
# File lib/dude/setup/trello.rb, line 52
def setup_board_id
  puts 'Just open your Trello main board and copy id from the url (Example: 123aBcdE)'
  prompt.ask(Dude::Config.style_prompt('Board ID:'), required: true)
end
setup_email() click to toggle source
# File lib/dude/setup/trello.rb, line 21
def setup_email
  prompt.ask(Dude::Config.style_prompt('Jira user email:'), required: true)
end
setup_key() click to toggle source
# File lib/dude/setup/trello.rb, line 25
      def setup_key
        puts <<~HEREDOC
          You need to create personal token

          #{'1.'.bold} Log in to https://trello.com/app-key
          #{'2.'.bold} Copy KEY and paste it below
        HEREDOC

        if prompt.yes?(Dude::Config.style_prompt('Open Trello token creation page in your browser?'))
          `open https://trello.com/app-key`
        end

        prompt.ask(Dude::Config.style_prompt('Trello key:'), required: true)
      end
setup_token() click to toggle source
# File lib/dude/setup/trello.rb, line 40
      def setup_token
        puts <<~HEREDOC
          You need to create personal token

          #{'1.'.bold} Log in to https://trello.com/app-key
          #{'2.'.bold} From the dialog that appears click 'Allow'
          #{'3.'.bold} Copy created token to clipboard and paste the it below
        HEREDOC

        prompt.ask(Dude::Config.style_prompt('Trello token:'), required: true)
      end