Sha256: 64387159fdb90ba3a4adee4d06ac531a84165de9f94cc2a76205cb49f3b4d570
Contents?: true
Size: 1.41 KB
Versions: 1
Compression:
Stored size: 1.41 KB
Contents
module Enjoy::Catalog module Models module Mongoid module ItemCategory extend ActiveSupport::Concern include Enjoy::MongoidPaperclip include Enjoy::HtmlField included do field :name, type: String, localize: Enjoy.configuration.localize, default: "" enjoy_cms_mongoid_attached_file(:image, styles: lambda { |attachment| attachment.instance.image_styles }, content_type: { content_type: ["image/jpg", "image/jpeg", "image/png"] } ) acts_as_nested_set scope :sorted, -> { order_by([:lft, :asc]) } enjoy_cms_html_field :excerpt, type: String, localize: Enjoy.configuration.localize, default: "" enjoy_cms_html_field :content, type: String, localize: Enjoy.configuration.localize, default: "" embeds_many :item_category_images, cascade_callbacks: true, class_name: "Enjoy::Catalog::ItemCategoryImage" alias :images :item_category_images accepts_nested_attributes_for :item_category_images, allow_destroy: true end def items item_class.in(item_category_ids: self.id) end def all_items item_class.any_in(item_category_ids: self.self_and_descendants.map(&:id)) end def image_styles Enjoy::Catalog.configuration.item_category_image_styles end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
enjoy_cms_catalog-0.3.0 | lib/enjoy/catalog/models/mongoid/item_category.rb |