Sha256: bb19791ccb87e4e30de908562e81d31d4f4cc906bb0ecffb0b63116cb40677bd
Contents?: true
Size: 1.23 KB
Versions: 31
Compression:
Stored size: 1.23 KB
Contents
class AssetsDataset < Dataset::Base uses :home_page def load create_page "pictured", :slug => 'pictured' do create_asset "test1", :caption => "testing", :position => 1 create_asset "test2", :caption => "also testing", :position => 2 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={}) pos = attributes.delete(:position) create_record :asset, name.symbolize, { :title => name, :asset_file_name => 'asset.jpg', :asset_content_type => 'image/jpeg', :asset_file_size => '46248', :original_height => 200, :original_width => 400, :uuid => UUIDTools::UUID.timestamp_create.to_s }.merge(attributes) if @current_page_id create_record :page_attachment, "#{name}_attachment".symbolize, { :page_id => @current_page_id, :asset_id => asset_id(name.symbolize), :position => pos } end end end end
Version data entries
31 entries across 31 versions & 4 rubygems