class Attrio::Types::Boolean

Public Class Methods

default_reader_aliases(method_name) click to toggle source
# File lib/attrio/types/boolean.rb, line 21
def self.default_reader_aliases(method_name)
  super.push("#{method_name}?").flatten.uniq
end
typecast(value, options = {}) click to toggle source
# File lib/attrio/types/boolean.rb, line 6
def self.typecast(value, options = {})
  true_values = options[:true] || options[:true_values] || ['yes', '1', 1, 'true']
  false_values = options[:false] || options[:false_values]

  if false_values.present?
    return Helpers.to_a(false_values).flatten.include?(value) ? false : true
  else
    return Helpers.to_a(true_values).flatten.include?(value) ? true : false
  end
end
typecasted?(value, options = {}) click to toggle source
# File lib/attrio/types/boolean.rb, line 17
def self.typecasted?(value, options = {})
  value.is_a?(TrueClass) || value.is_a?(FalseClass)
end