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