Sha256: 5094666bcb194c6fd0054e7565a061f7577ee60aba40bab45d020cf5f212536d

Contents?: true

Size: 752 Bytes

Versions: 4

Compression:

Stored size: 752 Bytes

Contents

module ErpSearch
  module Config
    class << self
      attr_accessor :use_solr_for_content, :use_solr_for_dynamic_form_models

      def init!
        @defaults = {
            :@use_solr_for_content => ErpSearch::Engine::USE_SOLR_FOR_CONTENT, 
            :@use_solr_for_dynamic_form_models => ErpSearch::Engine::USE_SOLR_FOR_DYNAMIC_FORM_MODELS,
            :@use_party_search_facts => ErpSearch::Engine::USE_PARTY_SEARCH_FACTS
        }
      end

      def reset!
        @defaults.each do |k, v|
          instance_variable_set(k, v)
        end
      end

      def configure(&blk)
        @configure_blk = blk
      end

      def configure!
        @configure_blk.call(self) if @configure_blk
      end
    end
    init!
    reset!
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
erp_search-4.2.0 lib/erp_search/config.rb
erp_search-4.0.0 lib/erp_search/config.rb
erp_search-3.1.2 lib/erp_search/config.rb
erp_search-3.1.1 lib/erp_search/config.rb