Class: SolrWrapper::Configuration
- Inherits:
-
Object
- Object
- SolrWrapper::Configuration
- Defined in:
- lib/solr_wrapper/configuration.rb
Instance Attribute Summary collapse
-
#options ⇒ Object
readonly
Returns the value of attribute options.
Instance Method Summary collapse
- #cloud ⇒ Object
- #collection_options ⇒ Object
- #configsets ⇒ Object
- #default_download_dir ⇒ Object
- #download_dir ⇒ Object
- #env ⇒ Object
- #extra_lib_dir ⇒ Object
- #ignore_md5sum ⇒ Object
-
#initialize(options = {}) ⇒ Configuration
constructor
A new instance of Configuration.
- #instance_dir ⇒ Object
- #md5sum ⇒ Object
- #mirror_url ⇒ Object
- #poll_interval ⇒ Object
- #port ⇒ Object
- #solr_options ⇒ Object
- #solr_xml ⇒ Object
- #solr_zip_path ⇒ Object
- #url ⇒ Object
- #validate ⇒ Object
- #verbose? ⇒ Boolean
- #version ⇒ Object
- #version_file ⇒ Object
- #zookeeper_host ⇒ Object
- #zookeeper_port ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ Configuration
Returns a new instance of Configuration.
5 6 7 8 9 10 |
# File 'lib/solr_wrapper/configuration.rb', line 5 def initialize( = {}) @config = [:config] @verbose = [:verbose] @options = load_configs(Array([:config])).merge() end |
Instance Attribute Details
#options ⇒ Object (readonly)
Returns the value of attribute options.
3 4 5 |
# File 'lib/solr_wrapper/configuration.rb', line 3 def @options end |
Instance Method Details
#cloud ⇒ Object
87 88 89 |
# File 'lib/solr_wrapper/configuration.rb', line 87 def cloud [:cloud] end |
#collection_options ⇒ Object
99 100 101 102 |
# File 'lib/solr_wrapper/configuration.rb', line 99 def hash = .fetch(:collection, {}) Configuration.slice(convert_keys(hash), :name, :dir, :persist) end |
#configsets ⇒ Object
104 105 106 107 |
# File 'lib/solr_wrapper/configuration.rb', line 104 def configsets configsets = [:configsets] || [] configsets.map { |x| convert_keys(x) } end |
#default_download_dir ⇒ Object
59 60 61 62 63 64 65 |
# File 'lib/solr_wrapper/configuration.rb', line 59 def default_download_dir if defined?(Rails) && Rails.respond_to?(:root) && Rails.root File.join(Rails.root, 'tmp') else Dir.tmpdir end end |
#download_dir ⇒ Object
55 56 57 |
# File 'lib/solr_wrapper/configuration.rb', line 55 def download_dir [:download_dir] || default_download_dir end |
#env ⇒ Object
71 72 73 |
# File 'lib/solr_wrapper/configuration.rb', line 71 def env .fetch(:env, {}) end |
#extra_lib_dir ⇒ Object
16 17 18 |
# File 'lib/solr_wrapper/configuration.rb', line 16 def extra_lib_dir [:extra_lib_dir] end |
#ignore_md5sum ⇒ Object
24 25 26 |
# File 'lib/solr_wrapper/configuration.rb', line 24 def ignore_md5sum [:ignore_md5sum] end |
#instance_dir ⇒ Object
75 76 77 |
# File 'lib/solr_wrapper/configuration.rb', line 75 def instance_dir [:instance_dir] end |
#md5sum ⇒ Object
28 29 30 |
# File 'lib/solr_wrapper/configuration.rb', line 28 def md5sum [:md5sum] end |
#mirror_url ⇒ Object
83 84 85 |
# File 'lib/solr_wrapper/configuration.rb', line 83 def mirror_url "http://www.apache.org/dyn/closer.lua/lucene/solr/#{version}/solr-#{version}.zip?asjson=true" end |
#poll_interval ⇒ Object
109 110 111 |
# File 'lib/solr_wrapper/configuration.rb', line 109 def poll_interval .fetch(:poll_interval, 1) end |
#port ⇒ Object
36 37 38 39 40 41 |
# File 'lib/solr_wrapper/configuration.rb', line 36 def port # Check if the port option has been explicitly set to nil. # this means to start solr wrapper on a random open port return nil if .key?(:port) && ![:port] .fetch(:port) { SolrWrapper.[:port] }.to_s end |
#solr_options ⇒ Object
67 68 69 |
# File 'lib/solr_wrapper/configuration.rb', line 67 def .fetch(:solr_options, {}) end |
#solr_xml ⇒ Object
12 13 14 |
# File 'lib/solr_wrapper/configuration.rb', line 12 def solr_xml [:solr_xml] end |
#solr_zip_path ⇒ Object
51 52 53 |
# File 'lib/solr_wrapper/configuration.rb', line 51 def solr_zip_path [:solr_zip_path] end |
#url ⇒ Object
32 33 34 |
# File 'lib/solr_wrapper/configuration.rb', line 32 def url [:url] end |
#validate ⇒ Object
20 21 22 |
# File 'lib/solr_wrapper/configuration.rb', line 20 def validate [:validate] end |
#verbose? ⇒ Boolean
91 92 93 |
# File 'lib/solr_wrapper/configuration.rb', line 91 def verbose? @verbose || ( && !!.fetch(:verbose, false)) end |
#version ⇒ Object
79 80 81 |
# File 'lib/solr_wrapper/configuration.rb', line 79 def version @version ||= .fetch(:version, SolrWrapper.[:version]) end |
#version_file ⇒ Object
95 96 97 |
# File 'lib/solr_wrapper/configuration.rb', line 95 def version_file [:version_file] end |
#zookeeper_host ⇒ Object
43 44 45 |
# File 'lib/solr_wrapper/configuration.rb', line 43 def zookeeper_host [:zookeeper_host] end |
#zookeeper_port ⇒ Object
47 48 49 |
# File 'lib/solr_wrapper/configuration.rb', line 47 def zookeeper_port [:zookeeper_port] end |