class Koine::Attributes::Adapter::Boolean
Constants
- DEFAULT_FALSE_VALUES
- DEFAULT_TRUE_VALUES
Attributes
false_values[R]
true_values[R]
Public Class Methods
new( true_values: DEFAULT_TRUE_VALUES.dup, false_values: DEFAULT_FALSE_VALUES.dup )
click to toggle source
# File lib/koine/attributes/adapter/boolean.rb, line 10 def initialize( true_values: DEFAULT_TRUE_VALUES.dup, false_values: DEFAULT_FALSE_VALUES.dup ) @true_values = true_values @false_values = false_values end
Public Instance Methods
append_false_value(value)
click to toggle source
# File lib/koine/attributes/adapter/boolean.rb, line 23 def append_false_value(value) false_values << value self end
append_true_value(value)
click to toggle source
# File lib/koine/attributes/adapter/boolean.rb, line 18 def append_true_value(value) true_values << value self end
Private Instance Methods
coerce_not_nil(value)
click to toggle source
# File lib/koine/attributes/adapter/boolean.rb, line 33 def coerce_not_nil(value) return true if true_values.include?(value) return false if false_values.include?(value) raise InvalidAttributeError.new("Invalid argument '#{value}'", attribute_name) end