Sha256: a75a3ef8c6f74c81e765f6989549da2e62930e5453f075dcc11506ad52498377

Contents?: true

Size: 463 Bytes

Versions: 2

Compression:

Stored size: 463 Bytes

Contents

module Enjoy
  module Models
    module Mongoid
      module PageBlockset
        extend ActiveSupport::Concern

        included do
          field :name, type: String, default: ""

          has_and_belongs_to_many :blocks, inverse_of: :blocksets, class_name: "Enjoy::PageBlock"

          scope :sorted, -> { order_by([:lft, :asc]) }
          scope :blockset, ->(block_id) { enabled.sorted.where(block_ids: block_id) }
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
enjoy_cms-0.3.0.4 lib/enjoy/models/mongoid/page_blockset.rb
enjoy_cms-0.3.0.3 lib/enjoy/models/mongoid/page_blockset.rb