Sha256: 1f3452fa8202ff85b73436d62d2145d17e187870aed6c3b1ba3246fea96ff8a2

Contents?: true

Size: 916 Bytes

Versions: 12

Compression:

Stored size: 916 Bytes

Contents

class Asset 
  
  include Mongoid::Document
  include Mongoid::Timestamps    
  
  ## Extensions ##  
  include Models::Extensions::Asset::Vignette
  include CustomFields::ProxyClassEnabler
  
  ## fields ##
  field :name, :type => String
  field :content_type, :type => String
  field :width, :type => Integer
  field :height, :type => Integer
  field :size, :type => Integer
  field :position, :type => Integer, :default => 0
  mount_uploader :source, AssetUploader
    
  ## associations ##
  embedded_in :collection, :class_name => 'AssetCollection', :inverse_of => :assets
  
  ## validations ##
  validates_presence_of :name, :source
  
  ## behaviours ##

  ## methods ##
  
  %w{image stylesheet javascript pdf video audio}.each do |type|
    define_method("#{type}?") do
      self.content_type == type
    end  
  end
  
  def to_liquid
    { :url => self.source.url }.merge(self.attributes)
  end
    
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
locomotive_cms-0.0.3.3 app/models/asset.rb
locomotive_cms-0.0.3.1 app/models/asset.rb
locomotive_cms-0.0.2.9 app/models/asset.rb
locomotive_cms-0.0.2.8 app/models/asset.rb
locomotive_cms-0.0.2.7 app/models/asset.rb
locomotive_cms-0.0.2.6 app/models/asset.rb
locomotive_cms-0.0.2.5 app/models/asset.rb
locomotive_cms-0.0.2.4 app/models/asset.rb
locomotive_cms-0.0.2.3 app/models/asset.rb
locomotive_cms-0.0.2.2 app/models/asset.rb
locomotive_cms-0.0.2.1 app/models/asset.rb
locomotive_cms-0.0.2 app/models/asset.rb