Sha256: 45e54428cf38ecc6178f640635e0f0dcc8bc3c3e80829ba5d0cd2a32ba5d2fa6

Contents?: true

Size: 969 Bytes

Versions: 14

Compression:

Stored size: 969 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 site_id # needed by the uploader of custom fields
    self.collection.site_id
  end

  def to_liquid
    Locomotive::Liquid::Drops::Asset.new(self)
  end

end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
locomotive_cms-1.0.0.beta.2 app/models/asset.rb
locomotive_cms-1.0.0.beta app/models/asset.rb
locomotive_cms-0.0.4.beta12 app/models/asset.rb
locomotive_cms-0.0.4.beta11 app/models/asset.rb
locomotive_cms-0.0.4.beta10 app/models/asset.rb
locomotive_cms-0.0.4.beta9 app/models/asset.rb
locomotive_cms-0.0.4.beta8 app/models/asset.rb
locomotive_cms-0.0.4.beta7 app/models/asset.rb
locomotive_cms-0.0.4.beta5 app/models/asset.rb
locomotive_cms-0.0.4.beta4 app/models/asset.rb
locomotive_cms-0.0.4.beta3 app/models/asset.rb
locomotive_cms-0.0.4.beta2 app/models/asset.rb
locomotive_cms-0.0.4.beta1 app/models/asset.rb
locomotive_cms-0.0.4 app/models/asset.rb