Sha256: d2da8ccf2343fea34bb78f8e057f761abfcfa3c0f9f46984871c2ecbb91d35bf

Contents?: true

Size: 796 Bytes

Versions: 13

Compression:

Stored size: 796 Bytes

Contents

class DownloadsDataset < Dataset::Base
  uses :download_sites if defined? Site
  
  def load
    create_download "grouped"
    create_download "alsogrouped"
    create_download "ungrouped"
  end

  helpers do
    def create_download(name, attributes={})
      attributes[:site] ||= sites(:test) if defined? Site
      create_model :download, name.symbolize, download_attributes(attributes.update(:name => name))
    end
    
    def download_attributes(att={})
      name = att[:name] || "A download"
      attributes = { 
        :name => name,
        :description => "Test download"
      }.merge(att)
      attributes[:site_id] ||= site_id(:test) if defined? Site
      attributes[:document] ||= File.new(File.dirname(__FILE__) + "/../files/test.pdf")
      attributes
    end
    
  end
end

Version data entries

13 entries across 13 versions & 3 rubygems

Version Path
droom-0.4.3 spec/datasets/documents_dataset.rb
droom-0.4.2 spec/datasets/documents_dataset.rb
droom-0.4.1 spec/datasets/documents_dataset.rb
droom-0.2.1 spec/datasets/documents_dataset.rb
radiant-reader_mailman-extension-0.1.2 spec/datasets/downloads_dataset.rb
radiant-reader_mailman-extension-0.1.1 spec/datasets/downloads_dataset.rb
radiant-reader_mailman-extension-0.1.0 spec/datasets/downloads_dataset.rb
radiant-downloads-extension-0.6.0 spec/datasets/downloads_dataset.rb
radiant-downloads-extension-0.5.4 spec/datasets/downloads_dataset.rb
radiant-downloads-extension-0.5.3 spec/datasets/downloads_dataset.rb
radiant-downloads-extension-0.5.2 spec/datasets/downloads_dataset.rb
radiant-downloads-extension-0.5.1 spec/datasets/downloads_dataset.rb
radiant-downloads-extension-0.5.0 spec/datasets/downloads_dataset.rb