Sha256: 1b378853931f78f75f79f520291bf5ee49ae80dc438037a7d9cdc5593e924fbe

Contents?: true

Size: 592 Bytes

Versions: 6

Compression:

Stored size: 592 Bytes

Contents

require "alchemy/pg_search/engine"
require "alchemy/pg_search/config"
require "alchemy/pg_search/page_search_scope"

module Alchemy
  module PgSearch
    SEARCHABLE_ESSENCES = %w[EssenceText EssenceRichtext EssencePicture]
    DEFAULT_CONFIG = {
      page_search_scope: PageSearchScope.new,
    }

    extend Config
    self.config = DEFAULT_CONFIG

    def self.is_searchable_essence?(essence_type)
      SEARCHABLE_ESSENCES.include?(essence_type)
    end

    def self.searchable_essence_classes
      SEARCHABLE_ESSENCES.map { |k| "Alchemy::#{k.classify}".constantize }
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
alchemy-pg_search-3.0.0 lib/alchemy-pg_search.rb
alchemy-pg_search-2.4.0 lib/alchemy-pg_search.rb
alchemy-pg_search-2.3.0 lib/alchemy-pg_search.rb
alchemy-pg_search-2.2.0 lib/alchemy-pg_search.rb
alchemy-pg_search-2.1.0 lib/alchemy-pg_search.rb
alchemy-pg_search-2.0.0 lib/alchemy-pg_search.rb