Sha256: 385d2ccdfd51502d20cd126b2922136f6108175c3b5d29235362f676bb6553cf

Contents?: true

Size: 1.13 KB

Versions: 25

Compression:

Stored size: 1.13 KB

Contents

module Alchemy
  class EssenceText < ActiveRecord::Base

    acts_as_essence

    attr_accessible(
      :do_not_index,
      :body,
      :public,
      :link,
      :link_title,
      :link_class_name,
      :link_target
    )

    # Enable Ferret indexing.
    #
    # But only, if Ferret full text search is enabled (default).
    #
    # You can disable it in +config/alchemy/config.yml+
    #
    if Config.get(:ferret) == true
      require 'acts_as_ferret'
      acts_as_ferret(:fields => { :body => {:store => :yes} }, :remote => false)

      # Ensures that the current setting for do_not_index gets updated in the db.
      before_save { write_attribute(:do_not_index, description['do_not_index'] || false); return true }

      # Disables the ferret indexing, if do_not_index attribute is set to true
      #
      # You can disable indexing in the elements.yml file.
      #
      # === Example
      #
      #   name: contact_form
      #   contents:
      #   - name: email
      #     type: EssenceText
      #     do_not_index: true
      #
      def ferret_enabled?(is_bulk_index = false)
        !do_not_index?
      end
    end

  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
alchemy_cms-2.9.1 app/models/alchemy/essence_text.rb
alchemy_cms-2.9.0 app/models/alchemy/essence_text.rb
alchemy_cms-2.8.3 app/models/alchemy/essence_text.rb
alchemy_cms-2.7.5 app/models/alchemy/essence_text.rb
alchemy_cms-2.6.3 app/models/alchemy/essence_text.rb
alchemy_cms-2.7.4 app/models/alchemy/essence_text.rb
alchemy_cms-2.8.2 app/models/alchemy/essence_text.rb
alchemy_cms-2.8.1 app/models/alchemy/essence_text.rb
alchemy_cms-2.7.3 app/models/alchemy/essence_text.rb
alchemy_cms-2.7.2 app/models/alchemy/essence_text.rb
alchemy_cms-2.7.1 app/models/alchemy/essence_text.rb
alchemy_cms-2.7.0 app/models/alchemy/essence_text.rb
alchemy_cms-2.6.2.1 app/models/alchemy/essence_text.rb
alchemy_cms-2.6.2 app/models/alchemy/essence_text.rb
alchemy_cms-2.6.1 app/models/alchemy/essence_text.rb
alchemy_cms-2.6.0 app/models/alchemy/essence_text.rb
alchemy_cms-2.6.0.rc5 app/models/alchemy/essence_text.rb
alchemy_cms-2.5.3.1 app/models/alchemy/essence_text.rb
alchemy_cms-2.5.3 app/models/alchemy/essence_text.rb
alchemy_cms-2.5.2.2 app/models/alchemy/essence_text.rb