class Dude::Setup::Github

Attributes

prompt[R]

Public Class Methods

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

Public Instance Methods

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

Private Instance Methods

setup_token() click to toggle source
# File lib/dude/setup/github.rb, line 19
      def setup_token
        puts <<~HEREDOC
          You need to create personal token

          #{'1.'.bold} Log in to https://github.com/settings/tokens
          #{'2.'.bold} Copy the token and paste it below
        HEREDOC

        if prompt.yes?(Dude::Config.style_prompt('Open Github token creation page in your browser?'))
          `open https://github.com/settings/tokens`
        end

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