class Dynamoid::Undumping::BooleanUndumper

Constants

STRING_VALUES

Public Instance Methods

process(value) click to toggle source
# File lib/dynamoid/undumping.rb, line 269
def process(value)
  store_as_boolean = if @options[:store_as_native_boolean].nil?
                       Dynamoid.config.store_boolean_as_native
                     else
                       @options[:store_as_native_boolean]
                     end
  if store_as_boolean
    !!value
  elsif STRING_VALUES.include?(value)
    value == 't'
  else
    raise ArgumentError, 'Boolean column neither true nor false'
  end
end