Sha256: 16b795ada015302bd4c122d458e0af06be965a9312e63e29c8d23e74bc8af820

Contents?: true

Size: 938 Bytes

Versions: 11

Compression:

Stored size: 938 Bytes

Contents

module Cms
  class HtmlBlock < ActiveRecord::Base

    acts_as_content_block :taggable => true
    content_module :core

    # This shouldn't be necessary but it is for browsercms.seeds.rb'
   #attr_accessible :name, :content

    validates_presence_of :name

    def self.eager_matching(term)
      "%#{term}%"
    end
    # Override of search scope from searching behavior to deal with include_body
    def self.search(search_params)
      term = search_params.is_a?(Hash) ? search_params[:term] : search_params
      include_body = search_params.is_a?(Hash) ? search_params[:include_body] : false


      conditions = ["name like lower(?)", eager_matching(term)]
      if include_body
        conditions[0] << "OR content like lower(?)"
        conditions << eager_matching(term)
      end
      where(conditions)
    end

    def self.display_name
      "Text"
    end

    def self.display_name_plural
      "Text"
    end

  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
browsercms-artirix-4.0.4 app/models/cms/html_block.rb
browsercms-artirix-4.0.3.3 app/models/cms/html_block.rb
browsercms-artirix-4.0.3.2 app/models/cms/html_block.rb
browsercms-artirix-4.0.3.1 app/models/cms/html_block.rb
browsercms-artirix-4.0.3 app/models/cms/html_block.rb
browsercms-artirix-4.0.2 app/models/cms/html_block.rb
browsercms-artirix-4.0.1.1 app/models/cms/html_block.rb
browsercms-artirix-4.0.0.rc1.art4 app/models/cms/html_block.rb
browsercms-4.0.0.rc1 app/models/cms/html_block.rb
browsercms-4.0.0.beta app/models/cms/html_block.rb
browsercms-4.0.0.alpha app/models/cms/html_block.rb