Method: Solr::Configuration#define_core

Defined in:
lib/solr/configuration.rb

#define_core(name: nil, default: false) {|builder| ... } ⇒ Object

Yields:

  • (builder)


51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/solr/configuration.rb', line 51

def define_core(name: nil, default: false)
  validate_default_core_config!(default: default)
  builder = Solr::CoreConfiguration::CoreConfigBuilder.new(
    name: name,
    default: default
  )
  yield builder
  core = builder.build
  if cores.has_key?(core.name)
    raise "A core with name '#{core.name}' has been already defined"
  else
    cores[core.name] = core
  end
end