Sha256: 6fd1b5b8d33c28521a64081809e4464f9e8d8f9aaf2ee64c2aa6f9ff91cb6f11
Contents?: true
Size: 1.56 KB
Versions: 7
Compression:
Stored size: 1.56 KB
Contents
class ShopProductsDataset < Dataset::Base uses :shop_categories def load Radiant::Config['shop.root_page_id'] = pages(:home).id 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), :position => i + 1 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
7 entries across 7 versions & 1 rubygems