products = { 'Ruby on Rails Baseball Jersey' => { 'Manufacturer' => 'Wilson', 'Brand' => 'Wannabe Sports', 'Model' => 'JK1002', 'Shirt Type' => 'Baseball Jersey', 'Sleeve Type' => 'Long', 'Made from' => '100% cotton', 'Fit' => 'Loose', 'Gender' => 'Men\'s' }, 'Ruby on Rails Jr. Spaghetti' => { 'Manufacturer' => 'Jerseys', 'Brand' => 'Resiliance', 'Model' => 'TL174', 'Shirt Type' => 'Jr. Spaghetti T', 'Sleeve Type' => 'None', 'Made from' => '90% Cotton, 10% Nylon', 'Fit' => 'Form', 'Gender' => 'Women\'s' }, 'Ruby on Rails Ringer T-Shirt' => { 'Manufacturer' => 'Jerseys', 'Brand' => 'Conditioned', 'Model' => 'TL9002', 'Shirt Type' => 'Ringer T', 'Sleeve Type' => 'Short', 'Made from' => '100% Vellum', 'Fit' => 'Loose', 'Gender' => 'Men\'s' }, 'Ruby on Rails Tote' => { 'Type' => 'Tote', 'Size' => %{15' x 18' x 6'}, 'Material' => 'Canvas' }, 'Ruby on Rails Bag' => { 'Type' => 'Messenger', 'Size' => %{14 1/2' x 12' x 5'}, 'Material' => '600 Denier Polyester' }, 'Ruby on Rails Mug' => { 'Type' => 'Mug', 'Size' => %{4.5' tall, 3.25' dia.} }, 'Ruby on Rails Stein' => { 'Type' => 'Stein', 'Size' => %{6.75' tall, 3.75' dia. base, 3' dia. rim} }, 'Spree Stein' => { 'Type' => 'Stein', 'Size' => %{6.75' tall, 3.75' dia. base, 3' dia. rim} }, 'Spree Mug' => { 'Type' => 'Mug', 'Size' => %{4.5' tall, 3.25' dia.} }, 'Spree Tote' => { 'Type' => 'Tote', 'Size' => %{15' x 18' x 6'} }, 'Spree Bag' => { 'Type' => 'Messenger', 'Size' => %{14 1/2' x 12' x 5'} }, 'Spree Baseball Jersey' => { 'Manufacturer' => 'Wilson', 'Brand' => 'Wannabe Sports', 'Model' => 'JK1002', 'Shirt Type' => 'Baseball Jersey', 'Sleeve Type' => 'Long', 'Made from' => '100% cotton', 'Fit' => 'Loose', 'Gender' => 'Men\'s' }, 'Spree Jr. Spaghetti' => { 'Manufacturer' => 'Jerseys', 'Brand' => 'Resiliance', 'Model' => 'TL174', 'Shirt Type' => 'Jr. Spaghetti T', 'Sleeve Type' => 'None', 'Made from' => '90% Cotton, 10% Nylon', 'Fit' => 'Form', 'Gender' => 'Women\'s' }, 'Spree Ringer T-Shirt' => { 'Manufacturer' => 'Jerseys', 'Brand' => 'Conditioned', 'Model' => 'TL9002', 'Shirt Type' => 'Ringer T', 'Sleeve Type' => 'Short', 'Made from' => '100% Vellum', 'Fit' => 'Loose', 'Gender' => 'Men\'s' } } products.each do |name, properties| product = Spree::Product.find_by(name: name) properties.each do |prop_name, prop_value| product.set_property(prop_name, prop_value) end end