Class: SolrWrapper::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/solr_wrapper/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Configuration



5
6
7
8
# File 'lib/solr_wrapper/configuration.rb', line 5

def initialize(options)
  @options = read_config(options[:config], options[:verbose])
         .merge options
end

Instance Attribute Details

#optionsObject (readonly)

Returns the value of attribute options.



3
4
5
# File 'lib/solr_wrapper/configuration.rb', line 3

def options
  @options
end

Instance Method Details

#cloudObject



69
70
71
# File 'lib/solr_wrapper/configuration.rb', line 69

def cloud
  options[:cloud]
end

#collection_optionsObject



81
82
83
84
# File 'lib/solr_wrapper/configuration.rb', line 81

def collection_options
  hash = options.fetch(:collection, {})
  Configuration.slice(convert_keys(hash), :name, :dir)
end

#download_dirObject



45
46
47
# File 'lib/solr_wrapper/configuration.rb', line 45

def download_dir
  options[:download_dir]
end

#download_pathObject



41
42
43
# File 'lib/solr_wrapper/configuration.rb', line 41

def download_path
  options[:download_path]
end

#envObject



53
54
55
# File 'lib/solr_wrapper/configuration.rb', line 53

def env
  options.fetch(:env, {})
end

#extra_lib_dirObject



14
15
16
# File 'lib/solr_wrapper/configuration.rb', line 14

def extra_lib_dir
  options[:extra_lib_dir]
end

#ignore_md5sumObject



22
23
24
# File 'lib/solr_wrapper/configuration.rb', line 22

def ignore_md5sum
  options[:ignore_md5sum]
end

#instance_dirObject



57
58
59
# File 'lib/solr_wrapper/configuration.rb', line 57

def instance_dir
  options[:instance_dir]
end

#md5sumObject



26
27
28
# File 'lib/solr_wrapper/configuration.rb', line 26

def md5sum
  options[:md5sum]
end

#mirror_urlObject



65
66
67
# File 'lib/solr_wrapper/configuration.rb', line 65

def mirror_url
  "http://www.apache.org/dyn/closer.lua/lucene/solr/#{version}/solr-#{version}.zip?asjson=true"
end

#portObject



34
35
36
37
38
39
# File 'lib/solr_wrapper/configuration.rb', line 34

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 options.key?(:port) && !options[:port]
  options.fetch(:port) { SolrWrapper.default_instance_options[:port] }.to_s
end

#solr_optionsObject



49
50
51
# File 'lib/solr_wrapper/configuration.rb', line 49

def solr_options
  options.fetch(:solr_options, {})
end

#solr_xmlObject



10
11
12
# File 'lib/solr_wrapper/configuration.rb', line 10

def solr_xml
  options[:solr_xml]
end

#urlObject



30
31
32
# File 'lib/solr_wrapper/configuration.rb', line 30

def url
  options[:url]
end

#validateObject



18
19
20
# File 'lib/solr_wrapper/configuration.rb', line 18

def validate
  options[:validate]
end

#verbose?Boolean



73
74
75
# File 'lib/solr_wrapper/configuration.rb', line 73

def verbose?
  !!options.fetch(:verbose, false)
end

#versionObject



61
62
63
# File 'lib/solr_wrapper/configuration.rb', line 61

def version
  @version ||= options.fetch(:version, SolrWrapper.default_instance_options[:version])
end

#version_fileObject



77
78
79
# File 'lib/solr_wrapper/configuration.rb', line 77

def version_file
  options[:version_file]
end