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