class Attrio::Types::Boolean
Public Class Methods
default_reader_aliases(method_name)
click to toggle source
Calls superclass method
Attrio::Types::Base::default_reader_aliases
# 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