Sha256: e86942a4257cc04e711a2c9d39b9e6baf9b2d29e82ada74382035f79df50aef1

Contents?: true

Size: 807 Bytes

Versions: 39

Compression:

Stored size: 807 Bytes

Contents

module RocketCMS
  module Models
    module Mongoid
      module Page
        extend ActiveSupport::Concern
        included do
          field :qregexp, type: String
          field :redirect, type: String
          field :content, type: String, localize: RocketCMS.config.localize
          field :fullpath, type: String
          has_and_belongs_to_many :menus, inverse_of: :pages
          acts_as_nested_set
          scope :sorted, -> { asc(:lft) }

          before_save do
            self.qregexp = read_attribute(:regexp) unless has_attribute?(:qregexp) || new_record?
          end
        end

        def regexp=(value)
          self.qregexp = value
        end

        def regexp
          has_attribute?(:qregexp) ? qregexp : read_attribute(:regexp)
        end
      end
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
rocket_cms-0.37.1 lib/rocket_cms/models/mongoid/page.rb
rocket_cms-0.37.0 lib/rocket_cms/models/mongoid/page.rb
rocket_cms-0.36.0 lib/rocket_cms/models/mongoid/page.rb
rocket_cms-0.35.0 lib/rocket_cms/models/mongoid/page.rb
rocket_cms-0.34.0 lib/rocket_cms/models/mongoid/page.rb
rocket_cms-0.33.1 lib/rocket_cms/models/mongoid/page.rb
rocket_cms-0.33.0 lib/rocket_cms/models/mongoid/page.rb
rocket_cms-0.32.0 lib/rocket_cms/models/mongoid/page.rb
rocket_cms-0.31.1 lib/rocket_cms/models/mongoid/page.rb
rocket_cms-0.31.0 lib/rocket_cms/models/mongoid/page.rb
rocket_cms-0.30.0 lib/rocket_cms/models/mongoid/page.rb
rocket_cms-0.29.0 lib/rocket_cms/models/mongoid/page.rb
rocket_cms-0.28.0 lib/rocket_cms/models/mongoid/page.rb
rocket_cms-0.27.8 lib/rocket_cms/models/mongoid/page.rb
rocket_cms-0.27.7 lib/rocket_cms/models/mongoid/page.rb
rocket_cms-0.27.6 lib/rocket_cms/models/mongoid/page.rb
rocket_cms-0.27.5 lib/rocket_cms/models/mongoid/page.rb
rocket_cms-0.27.4 lib/rocket_cms/models/mongoid/page.rb
rocket_cms-0.27.3 lib/rocket_cms/models/mongoid/page.rb
rocket_cms-0.27.2 lib/rocket_cms/models/mongoid/page.rb