SQLite format 3@  -# g11ytableproduct_tech_specsproduct_tech_specsCREATE TABLE "product_tech_specs" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "product_id" integer NOT NULL, "entry_key" varchar(255) NOT NULL, "value" text NOT NULL, "value_type" integer NOT NULL, "symbol_key" boolean DEFAULT 't' NOT NULL, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq);ItableproductsproductsCREATE TABLE "products" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(255), "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)=//indexunique_schema_migrationsschema_migrationsCREATE UNIQUE INDEX "unique_schema_migrations" ON "schema_migrations" ("version")q//tableschema_migrationsschema_migrationsCREATE TABLE "schema_migrations" ("version" varchar(255) NOT  )20121210055854)20121206133059 )20121210055854) 20121206133059 4x4BAAProduct 32013-03-11 07:54:08.0668082013-03-11 07:54:07.857796BAAProduct 22013-03-11 07:54:07.9758032013-03-11 07:54:07.856796BAAProduct 12013-03-11 07:54:07.8587962013-03-11 07:54:07.829794 products products1product_tech_specs E}'aI AAFalsefalsef2013-03-11 07:54:07.8647962013-03-11 07:54:07.864796y oAAAn Object--- !ruby/object:CustomTestObject test_value: 42 f2013-03-11 07:54:07.8637962013-03-11 07:54:07.863796T +AAA Hash--- :foo: :bar f2013-03-11 07:54:07.8637962013-03-11 07:54:07.863796i QAAAn Array--- - blue - 42 - :flux_capacitor f2013-03-11 07:54:07.8627962013-03-11 07:54:07.862796[ 7AAA StringStrings are for cats!f2013-03-11 07:54:07.8627962013-03-11 07:54:07.862796L  AAA Symbolsymbolf2013-03-11 07:54:07.8617962013-03-11 07:54:07.861796h !KAAA Rational884279719003555/281474976710656f2013-03-11 07:54:07.8617962013-03-11 07:54:07.861796I AAA Number42f2013-03-11 07:54:07.8607962013-03-11 07:54:07.860796W /AAA Float3.141592653589793f2013-03-11 07:54:07.8607962013-03-11 07:54:07.860796] 7AAA Complex3.141592653589793+42if2013-03-11 07:54:07.8597962013-03-11 07:54  q}wq                 fg11ytableproduct_tech_specsproduct_tech_specsCREATE TABLE "product_tech_spg11ytableproduct_tech_specsproduct_tech_specsCREATE TABLE "product_tech_specs" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "product_id" integer NOT NULL, "entry_key" varchar(255) NOT NULL, "value" text NOT NULL, "value_type" integer NOT NULL, "symbol_key" boolean DEFAULT 't' NOT NULL, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)q//tableschema_migrationsschema_migrationsCREATE TABLE "schema_migrations" ("version" varchar(255) NOT NULL)=//indexunique_schema_migrationsschema_migrationsCREATE UNIQUE INDEX "unique_schema_migrations" ON "schema_migrations" ("version");ItableproductsproductsCREATE TABLE "products" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar(255), "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq) Q\QW1Aindexindex_product_tech_specs_on_entry_keyproduct_tech_specs CREATE INDEX "index_product_tech_specs_on_entry_key" ON "product_tech_specs" ("entry_key")g11ytableproduct_tech_specsproduct_tech_specsCREATE TABLE "product_tech_specs" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "product_id" integer NOT NULL, "entry_key" varchar(255) NOT NULL, "value" text NOT NULL, "value_type" integer NOT NULL, "symbol_key" boolean DEFAULT 't' NOT NULL, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)!Y1Eindexindex_product_tech_specs_on_product_idproduct_tech_specsCREATE INDEX "index_product_tech_specs_on_product_id" ON "product_tech_specs" ("product_id") YM@1$ xg delete_me/only_in_product_2%symbolic_keyTrue False An Object A Hash An Array A String A Symbol!A Rational A Number A Float A Complex %symbolic_key True False An Object A Hash An Array A String A Symbol!A Rational A Number A Float  A Complex aHE}'aI AAFalsefalsef2013-03-11 07:54:07.8647962013-03-11 07:54:07.864796y oAAAn Object--- !ruby/object:CustomTestObject test_value: 42 f2013-03-11 07:54:07.8637962013-03-11 07:54:07.863796T +AAA Hash--- :foo: :bar f2013-03-11 07:54:07.8637962013-03-11 07:54:07.863796i QAAAn Array--- - blue - 42 - :flux_capacitor f2013-03-11 07:54:07.8627962013-03-11 07:54:07.862796[ 7AAA StringStrings are for cats!f2013-03-11 07:54:07.8627962013-03-11 07:54:07.862796L  AAA Symbolsymbolf2013-03-11 07:54:07.8617962013-03-11 07:54:07.861796h !KAAA Rational884279719003555/281474976710656f2013-03-11 07:54:07.8617962013-03-11 07:54:07.861796I AAA Number42f2013-03-11 07:54:07.8607962013-03-11 07:54:07.860796W /AAA Float3.141592653589793f2013-03-11 07:54:07.8607962013-03-11 07:54:07.860796] 7AAA Complex3.141592653589793+42if2013-03-11 07:54:07.8597962013-03-11 07:54:07.859796 nOI1nU +AAA Hash--- :foo: :bar f2013-03-11 07:54:07.9798032013-03-11 07:54:07.979803j QAAAn Array--- - blue - 42 - :flux_capacitor f2013-03-11 07:54:07.9798032013-03-11 07:54:07.979803\ 7AAA StringStrings are for cats!f2013-03-11 07:54:07.9788032013-03-11 07:54:07.978803M  AAA Symbolsymbolf2013-03-11 07:54:07.9778032013-03-11 07:54:07.977803i !KAAA Rational884279719003555/281474976710656f2013-03-11 07:54:07.9778032013-03-11 07:54:07.977803J AAA Number42f2013-03-11 07:54:07.9768032013-03-11 07:54:07.976803X /AAA Float3.141592653589793f2013-03-11 07:54:07.9768032013-03-11 07:54:07.976803^ 7AAA Complex3.141592653589793+42if2013-03-11 07:54:07.9758032013-03-11 07:54:07.975803f %EAAsymbolic_keyThis key is SYMBOLIC!!!!!1!!t2013-03-11 07:54:07.8657962013-03-11 07:54:07.865796G AATruetruef2013-03-11 07:54:07.8647962013-03-11 07:54:07.864796 x8'x, SAAdelete_meset me to nil in the tests, save the model, pull it again and ensure p3.tech_specs.keys.length == 0t2013-03-11 07:54:08.0678082013-03-11 07:54:08.067808\ /% AAonly_in_product_2mustard_pimpt2013-03-11 07:54:07.9818032013-03-11 07:54:07.981803g %EAAsymbolic_keyThis key is SYMBOLIC!!!!!1!!t2013-03-11 07:54:07.9818032013-03-11 07:54:07.981803H AATruetruef2013-03-11 07:54:07.9818032013-03-11 07:54:07.981803J AAFalsefalsef2013-03-11 07:54:07.9808032013-03-11 07:54:07.980803z oAAAn Object--- !ruby/object:CustomTestObject test_value: 42 f2013-03-11 07:54:07.9808032013-03-11 07:54:07.980803