diff --git a/lib/seed_dump/dump_methods.rb b/lib/seed_dump/dump_methods.rb index 25236a1..3b64819 100644 --- a/lib/seed_dump/dump_methods.rb +++ b/lib/seed_dump/dump_methods.rb @@ -21,8 +21,12 @@ def dump_record(record, options) # We select only string attribute names to avoid conflict # with the composite_primary_keys gem (it returns composite # primary key attribute names as hashes). - record.attributes.select {|key| key.is_a?(String) }.each do |attribute, value| - attribute_strings << dump_attribute_new(attribute, value, options) unless options[:exclude].include?(attribute.to_sym) + record.attributes_before_type_cast.select {|key| key.is_a?(String) }.each do |attribute, value| + new_value = value + if (options[:serialized]==false) + new_value = record.instance_variable_get("@attributes")[attribute].try(:serialized_value) ? record.instance_variable_get("@attributes")[attribute].serialized_value : value + end + attribute_strings << dump_attribute_new(attribute, new_value, options) unless options[:exclude].include?(attribute.to_sym) end open_character, close_character = options[:import] ? ['[', ']'] : ['{', '}']