Class: Git::Configure

Inherits:
Object
  • Object
show all
Defined in:
lib/git/configure.rb

Instance Method Summary collapse

Constructor Details

#initialize(global: false) ⇒ Configure

Returns a new instance of Configure.



7
8
9
# File 'lib/git/configure.rb', line 7

def initialize(global: false)
  @global = global
end

Instance Method Details

#run!Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/git/configure.rb', line 11

def run!
  recommendations.each do |rec|
    GDK::Output.puts(rec.description)
    GDK::Output.puts("Possible input: #{rec.possible_values.join(',')} (default: #{rec.default})")

    input = $stdin.gets.chomp
    input = rec.default if input.empty?

    GDK::Output.abort("Invalid input: #{input}, possible values: #{rec.possible_values}") unless rec.valid_input_value?(input)

    set_config(rec.key, input)

    GDK::Output.puts # New line to separate each recommendation
  end
end