class ContainerConfig::Coercer::Boolean

Boolean type coercer

Public Instance Methods

coerce(value) click to toggle source

Coerces the given value into a boolean

@param [Object] value given value

@return [Boolean] coerced value

# File lib/container_config/coercer/boolean.rb, line 26
def coerce(value)
  # If a digit is passed, check if it is non-zero and return true for non-zero values
  return value.to_i != 0 if value.respond_to?(:to_i) && value.to_i.to_s == value.to_s

  value.to_s.casecmp?("true")
end
name() click to toggle source

@see ContainerConfig::Coercer::Base#name

# File lib/container_config/coercer/boolean.rb, line 10
def name
  "Boolean"
end
type() click to toggle source

@see ContainerConfig::Coercer::Base#type

# File lib/container_config/coercer/boolean.rb, line 15
def type
  :boolean
end