Class: Koine::Attributes::Adapter::Boolean

Inherits:
Base
  • Object
show all
Defined in:
lib/koine/attributes/adapter/boolean.rb

Constant Summary collapse

DEFAULT_TRUE_VALUES =
[1, '1', true, 'true'].freeze
DEFAULT_FALSE_VALUES =
[0, '0', false, 'false'].freeze

Instance Method Summary collapse

Methods inherited from Base

#coerce, #default_value, #with_default_value, #with_nil_value

Constructor Details

#initialize(true_values: DEFAULT_TRUE_VALUES.dup, false_values: DEFAULT_FALSE_VALUES.dup) ⇒ Boolean

Returns a new instance of Boolean.



8
9
10
11
12
13
14
# File 'lib/koine/attributes/adapter/boolean.rb', line 8

def initialize(
  true_values: DEFAULT_TRUE_VALUES.dup,
  false_values: DEFAULT_FALSE_VALUES.dup
)
  @true_values = true_values
  @false_values = false_values
end

Instance Method Details

#append_false_value(value) ⇒ Object



21
22
23
24
# File 'lib/koine/attributes/adapter/boolean.rb', line 21

def append_false_value(value)
  false_values << value
  self
end

#append_true_value(value) ⇒ Object



16
17
18
19
# File 'lib/koine/attributes/adapter/boolean.rb', line 16

def append_true_value(value)
  true_values << value
  self
end