class Dynamoid::Dumping::CustomTypeDumper

any object -> string

Public Instance Methods

process(value) click to toggle source
# File lib/dynamoid/dumping.rb, line 301
def process(value)
  field_class = @options[:type]

  if value.respond_to?(:dynamoid_dump)
    value.dynamoid_dump
  elsif field_class.respond_to?(:dynamoid_dump)
    field_class.dynamoid_dump(value)
  else
    raise ArgumentError, "Neither #{field_class} nor #{value} supports serialization for Dynamoid."
  end
end