Sha256: 4a2e6794c677590672ed0914233796ddafcded8398c1fb92f1deafdcca70dd87

Contents?: true

Size: 496 Bytes

Versions: 2

Compression:

Stored size: 496 Bytes

Contents

# frozen_string_literal: true

module Calagator
  class Venue < Calagator::ApplicationRecord
    class SearchEngine
      cattr_accessor(:kind) { :sql }

      def self.search(*args)
        search_engine.search(*args)
      end

      def self.use(kind)
        self.kind = kind
        search_engine.configure if search_engine.respond_to?(:configure)
      end

      private_class_method

      def self.search_engine
        kind == :sunspot ? ApacheSunspot : Sql
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
koalagator-2.0.0 app/models/calagator/venue/search_engine.rb
calagator2-2.0.0 app/models/calagator/venue/search_engine.rb