Class: Flare::Configuration::Server

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

Instance Method Summary collapse

Constructor Details

#initializeServer

Returns a new instance of Server.



21
22
23
# File 'lib/flare/configuration.rb', line 21

def initialize
  @config = YAML::load_file(File.join(Rails.root, 'config', 'solr.yml'))[Rails.env]
end

Instance Method Details

#data_dirObject



37
38
39
# File 'lib/flare/configuration.rb', line 37

def data_dir
  @data_dir ||= File.expand_path(@config['data_dir'] || File.join('solr', 'data', Rails.env))
end

#jvm_optionsObject



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

def jvm_options
  @jvm_options ||= @config['jvm_options']
end

#log_dirObject



29
30
31
# File 'lib/flare/configuration.rb', line 29

def log_dir
  @log_dir ||= File.expand_path(@config['log_dir'] || 'log')
end

#log_levelObject



33
34
35
# File 'lib/flare/configuration.rb', line 33

def log_level
  @log_level ||= @config['log_level'] || 'INFO'
end

#pid_dirObject



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

def pid_dir
  @pid_dir ||= File.expand_path(@config['pid_dir'] || 'tmp/pids')
end

#portObject



25
26
27
# File 'lib/flare/configuration.rb', line 25

def port
  @port ||= (@config['port'] || 8983).to_i
end

#solr_homeObject



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

def solr_home
  @solr_home ||= File.expand_path(@config['solr_home'] || File.join(File.dirname(__FILE__), '..', '..', 'solr', 'solr'))
end