Sha256: a094beebe4121e4b5a2c94cf4f58975b1a660784cbbe34260ae4b08f957f34ec
Contents?: true
Size: 1.47 KB
Versions: 6
Compression:
Stored size: 1.47 KB
Contents
class ShopProductsDataset < Dataset::Base uses :shop_categories def load categories = { :bread => [ :soft, :crusty, :warm ], :milk => [ :full, :hilo, :choc ] } categories.each do |category, products| products.each_with_index do |product, i| create_record :page, product, :title => "#{product.to_s} #{category.to_s}", :slug => "#{product.to_s}_#{category.to_s}", :breadcrumb => "#{product.to_s}_#{category.to_s}", :parent => shop_categories(category).page, :class_name => 'ShopProductPage', :layout => layouts(:product) create_record :shop_product, "#{product.to_s}_#{category.to_s}".to_sym, :price => i + 1 * 10, :weight => i + 2 * 10, :page => pages(product).id create_record :page_part, product, :name => 'description', :content => "*#{product.to_s} #{category.to_s}*", :page => pages(product) create_record :image, product, :title => product, :asset_file_name => product, :asset_content_type => 'image/png', :asset_file_size => i + 1 * 10 create_record :shop_product_attachment, product, :image => images(product), :product => shop_products("#{product.to_s}_#{category.to_s}".to_sym), :position => 1 end end end end
Version data entries
6 entries across 6 versions & 1 rubygems