Class: Git::Recommendation

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(key, default, desc, possible_values = [true, false]) ⇒ Recommendation

Returns a new instance of Recommendation.



88
89
90
91
92
93
94
95
# File 'lib/git/configure.rb', line 88

def initialize(key, default, desc, possible_values = [true, false])
  @key = key
  @default = default
  @description = desc
  @possible_values = possible_values

  raise 'default value is not valid for the recommendation' unless valid_input_value?(default)
end

Instance Attribute Details

#defaultObject (readonly)

Returns the value of attribute default.



86
87
88
# File 'lib/git/configure.rb', line 86

def default
  @default
end

#descriptionObject (readonly)

Returns the value of attribute description.



86
87
88
# File 'lib/git/configure.rb', line 86

def description
  @description
end

#keyObject (readonly)

Returns the value of attribute key.



86
87
88
# File 'lib/git/configure.rb', line 86

def key
  @key
end

#possible_valuesObject (readonly)

Returns the value of attribute possible_values.



86
87
88
# File 'lib/git/configure.rb', line 86

def possible_values
  @possible_values
end

Instance Method Details

#valid_input_value?(value) ⇒ Boolean

Returns:

  • (Boolean)


97
98
99
# File 'lib/git/configure.rb', line 97

def valid_input_value?(value)
  possible_values.map(&:to_s).include?(value.to_s)
end