Sha256: ac46feab2bbd3919d89deef0980d8bc06cf1d583e88d70fa7960da7e7a2ffb46

Contents?: true

Size: 455 Bytes

Versions: 1

Compression:

Stored size: 455 Bytes

Contents

module Calagator
  class Venue < ActiveRecord::Base
    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

1 entries across 1 versions & 1 rubygems

Version Path
calagator-1.1.0 app/models/calagator/venue/search_engine.rb