class GitContext::Interaction

Public Class Methods

new(prompt = TTY::Prompt.new) click to toggle source
# File lib/git_context/interaction.rb, line 7
def initialize(prompt = TTY::Prompt.new)
  @prompt = prompt
end

Public Instance Methods

info(message) click to toggle source
# File lib/git_context/interaction.rb, line 39
def info(message)
  @prompt.ok(message)
end
prompt_delete_profile(saved_profiles) click to toggle source
# File lib/git_context/interaction.rb, line 31
def prompt_delete_profile(saved_profiles)
  @prompt.select('Please select profile to be deleted:', saved_profiles, cycle: true)
end
prompt_profile(saved_profiles) click to toggle source
# File lib/git_context/interaction.rb, line 15
def prompt_profile(saved_profiles)
  @prompt.select('Please select from existing profiles:', saved_profiles, cycle: true)
end
prompt_profile_name() click to toggle source
# File lib/git_context/interaction.rb, line 19
def prompt_profile_name
  @prompt.ask('Please enter profile name:', required: true)
end
prompt_user_info() click to toggle source
# File lib/git_context/interaction.rb, line 23
def prompt_user_info
  @prompt.collect do
    key(:name).ask('Please enter the name to be used in git config:')
    key(:email).ask('Please enter the email address to be used in git config:')
    key(:signing_key).ask('Please enter the signing key to be used in git config:')
  end
end
prompt_work_dir(default_dir) click to toggle source
# File lib/git_context/interaction.rb, line 11
def prompt_work_dir(default_dir)
  @prompt.ask('Please enter working directory:', default: default_dir, required: true)
end
show(message) click to toggle source
# File lib/git_context/interaction.rb, line 35
def show(message)
  @prompt.say(message)
end