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