Method: Dynamoid::Dumping.find_dumper

Defined in:
lib/dynamoid/dumping.rb

.find_dumper(options) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/dynamoid/dumping.rb', line 26

def self.find_dumper(options)
  dumper_class = case options[:type]
                 when :string     then StringDumper
                 when :integer    then IntegerDumper
                 when :number     then NumberDumper
                 when :set        then SetDumper
                 when :array      then ArrayDumper
                 when :map        then MapDumper
                 when :datetime   then DateTimeDumper
                 when :date       then DateDumper
                 when :serialized then SerializedDumper
                 when :raw        then RawDumper
                 when :boolean    then BooleanDumper
                 when :binary     then BinaryDumper
                 when Class       then CustomTypeDumper
                 end

  if dumper_class.present?
    dumper_class.new(options)
  end
end