Sha256: 2e6b1dd10229ab115a4d2ff97564b840dd96ed8bd36e61b6145125fdc7f7559e

Contents?: true

Size: 1.56 KB

Versions: 24

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 :attachment, product,
          :image      => images(product),
          :page       => shop_products("#{product.to_s}_#{category.to_s}".to_sym).page,
          :position   => 1
      end
    end
  end
  
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
radiant-shop-extension-0.94.8 spec/datasets/shop_products.rb
radiant-shop-extension-0.94.7 spec/datasets/shop_products.rb
radiant-shop-extension-0.94.6 spec/datasets/shop_products.rb
radiant-shop-extension-0.94.5 spec/datasets/shop_products.rb
radiant-shop-extension-0.94.4 spec/datasets/shop_products.rb
radiant-shop-extension-0.94.3 spec/datasets/shop_products.rb
radiant-shop-extension-0.94.2 spec/datasets/shop_products.rb
radiant-shop-extension-0.94.1 spec/datasets/shop_products.rb
radiant-shop-extension-0.94.0 spec/datasets/shop_products.rb
radiant-shop-extension-0.93.3 spec/datasets/shop_products.rb
radiant-shop-extension-0.93.2 spec/datasets/shop_products.rb
radiant-shop-extension-0.93.1 spec/datasets/shop_products.rb
radiant-shop-extension-0.93.0 spec/datasets/shop_products.rb
radiant-shop-extension-0.92.11 spec/datasets/shop_products.rb
radiant-shop-extension-0.92.10 spec/datasets/shop_products.rb
radiant-shop-extension-0.92.9 spec/datasets/shop_products.rb
radiant-shop-extension-0.92.8 spec/datasets/shop_products.rb
radiant-shop-extension-0.92.7 spec/datasets/shop_products.rb
radiant-shop-extension-0.92.6 spec/datasets/shop_products.rb
radiant-shop-extension-0.92.3 spec/datasets/shop_products.rb