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 |