Sha256: ead05116077ff5ca44e7e3037ee3c9ca9c5db837d8c08764eec80fb9bac5f892
Contents?: true
Size: 925 Bytes
Versions: 28
Compression:
Stored size: 925 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) } index({ client_id: 1 }) end end end
Version data entries
28 entries across 28 versions & 1 rubygems