Sha256: 603e6668de433ee18b3fd8e122c6618fd0e1b12d0ea88c874b585402ec6f9c24
Contents?: true
Size: 987 Bytes
Versions: 34
Compression:
Stored size: 987 Bytes
Contents
module Workarea module Catalog class Category include ApplicationDocument include Mongoid::Document::Taggable include Releasable include Navigable include Contentable include Commentable include FeaturedProducts include ProductList field :_id, type: StringId, default: -> { BSON::ObjectId.new } field :name, type: String, localize: true field :client_id, type: String field :show_navigation, type: Boolean, default: true field :default_sort, type: String, default: 'top_sellers' field :terms_facets, type: Array, default: [] field :range_facets, type: Hash, default: {} list_field :terms_facets validates :name, presence: true validates :client_id, uniqueness: true, allow_blank: true scope :recent, ->(l = 5) { order_by([:created_at, :desc]).limit(l) } scope :by_product, ->(id) { self.in(product_ids: id) } index({ client_id: 1 }) end end end
Version data entries
34 entries across 34 versions & 1 rubygems