class XapianDb::Railtie

Configuration for a rails app @author Gernot Kogler

Public Class Methods

configure_defaults() click to toggle source

set default config options

    # File lib/xapian_db/railtie.rb
117 def self.configure_defaults
118   Rails.env == "test" ? @database_path = ":memory:" : @database_path = "db/xapian_db/#{Rails.env}"
119   @adapter              = :active_record
120   @writer               = :direct
121   @beanstalk_daemon     = nil
122   @term_min_length      = 1
123   @enable_phrase_search = false
124   @term_splitter_count  = 0
125   @enabled_query_flags  = [ Xapian::QueryParser::FLAG_WILDCARD,
126                             Xapian::QueryParser::FLAG_BOOLEAN,
127                             Xapian::QueryParser::FLAG_BOOLEAN_ANY_CASE,
128                             Xapian::QueryParser::FLAG_SPELLING_CORRECTION
129                           ]
130   @disabled_query_flags = []
131 end
configure_from(env_config) click to toggle source

use the config options from the config file

    # File lib/xapian_db/railtie.rb
 79 def self.configure_from(env_config)
 80   @database_path        = env_config["database"] || ":memory:"
 81   @adapter              = env_config["adapter"]  || :active_record
 82   @writer               = env_config["writer"]   || :direct
 83   @beanstalk_daemon_url = env_config["beanstalk_daemon"]
 84   @resque_queue         = env_config["resque_queue"]
 85   @sidekiq_queue        = env_config["sidekiq_queue"]
 86   @language             = env_config["language"]
 87   @term_min_length      = env_config["term_min_length"]
 88   @enable_phrase_search = env_config["enable_phrase_search"] == true
 89   @term_splitter_count  = env_config["term_splitter_count"] || 0
 90   @set_max_expansion    = env_config["set_max_expansion"]
 91   @sidekiq_retry        = env_config["sidekiq_retry"]
 92 
 93   if env_config["enabled_query_flags"]
 94     @enabled_query_flags = []
 95     env_config["enabled_query_flags"].split(",").each do |flag_name|
 96       @enabled_query_flags << Xapian::QueryParser.const_get(flag_name.strip)
 97     end
 98   else
 99     @enabled_query_flags = [ Xapian::QueryParser::FLAG_WILDCARD,
100                              Xapian::QueryParser::FLAG_BOOLEAN,
101                              Xapian::QueryParser::FLAG_BOOLEAN_ANY_CASE,
102                              Xapian::QueryParser::FLAG_SPELLING_CORRECTION
103                            ]
104   end
105 
106   if env_config["disabled_query_flags"]
107     @disabled_query_flags = []
108     env_config["disabled_query_flags"].split(",").each do |flag_name|
109       @disabled_query_flags << Xapian::QueryParser.const_get(flag_name.strip)
110     end
111   else
112     @disabled_query_flags = []
113   end
114 end