Sha256: 5ad20c894c4dfcaa0bd9658bb55601963d0c2f808a8af52c0887a6b92e655afb

Contents?: true

Size: 985 Bytes

Versions: 1

Compression:

Stored size: 985 Bytes

Contents

class AssetsDataset < Dataset::Base
  uses :home_page
  
  def load
    create_page "pictured", :slug => 'pictured' do
      create_asset "tester"
    end
    create_asset "video", :asset_content_type => 'video/mpeg', :asset_file_name =>  'asset.mpg'
    create_asset "audio", :asset_content_type => 'audio/mp3', :asset_file_name =>  'asset.mp3'
    create_asset "document", :asset_content_type => 'application/msword', :asset_file_name =>  'asset.doc'
  end
  
  helpers do
    def create_asset(name, attributes={})
      attributes = 
      create_record :asset, name.symbolize, {
        :title => name,
        :asset_file_name =>  'asset.jpg',
        :asset_content_type =>  'image/jpeg',
        :asset_file_size => '46248'
      }.merge(attributes)
      if @current_page_id
        create_record :page_attachment, "#{name}_attachment".symbolize, {
          :page_id => @current_page_id,
          :asset_id => asset_id(name.symbolize)
        }
      end
    end
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
radiant-1.0.0.rc1 vendor/extensions/assets/spec/datasets/assets_dataset.rb