Sha256: 72327bd0015fb364eda473542785efc97b70d2c6da2e222bbfaea1dbb87ea747

Contents?: true

Size: 812 Bytes

Versions: 6

Compression:

Stored size: 812 Bytes

Contents

class ContentInstance

  include Mongoid::Document
  include Mongoid::Timestamps
  
  ## extensions ##
  include CustomFields::ProxyClassEnabler
  
  ## fields (dynamic fields) ##
  field :_position_in_list, :type => Integer, :default => 0
  
  ## validations ##
  validate :require_highlighted_field
  
  ## associations ##
  embedded_in :content_type, :inverse_of => :contents
  
  ## named scopes ##
  named_scope :latest_updated, :order_by => [[:updated_at, :desc]], :limit => Locomotive.config.lastest_items_nb
  
  ## methods ##
  
  def to_liquid
    Locomotive::Liquid::Drops::Content.new(self)
  end
  
  protected
  
  def require_highlighted_field
    _alias = self.content_type.highlighted_field._alias.to_sym
    if self.send(_alias).blank?
      self.errors.add(_alias, :blank)
    end
  end
  
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
locomotive_cms-0.0.2.5 app/models/content_instance.rb
locomotive_cms-0.0.2.4 app/models/content_instance.rb
locomotive_cms-0.0.2.3 app/models/content_instance.rb
locomotive_cms-0.0.2.2 app/models/content_instance.rb
locomotive_cms-0.0.2.1 app/models/content_instance.rb
locomotive_cms-0.0.2 app/models/content_instance.rb