Class: Kozo::Types::Boolean

Inherits:
Kozo::Type show all
Defined in:
lib/kozo/types/boolean.rb

Constant Summary collapse

FALSE_VALUES =

rubocop:disable Lint/BooleanSymbol

[
  false, 0,
  "0", :"0",
  "f", :f,
  "F", :F,
  "false", :false,
  "FALSE", :FALSE,
  "off", :off,
  "OFF", :OFF,
].freeze

Class Method Summary collapse

Methods inherited from Kozo::Type

lookup

Class Method Details

.cast(value) ⇒ Object

rubocop:enable Lint/BooleanSymbol



19
20
21
22
23
# File 'lib/kozo/types/boolean.rb', line 19

def self.cast(value)
  return if value.nil?

  !FALSE_VALUES.include?(value)
end