class Riddle::Configuration::Indexer

Attributes

common_sphinx_configuration[RW]

Public Class Methods

settings() click to toggle source
# File lib/riddle/configuration/indexer.rb, line 5
def self.settings
  [
    :mem_limit, :max_iops, :max_iosize, :max_xmlpipe2_field,
    :write_buffer, :max_file_field_buffer, :on_file_field_error,
    :lemmatizer_cache
  ] + shared_settings
end
shared_settings() click to toggle source
# File lib/riddle/configuration/indexer.rb, line 13
def self.shared_settings
  [
    :lemmatizer_base, :json_autoconv_numbers, :json_autoconv_keynames,
    :on_json_attr_error, :rlp_root, :rlp_environment, :rlp_max_batch_size,
    :rlp_max_batch_docs
  ]
end

Public Instance Methods

render() click to toggle source
# File lib/riddle/configuration/indexer.rb, line 23
def render
  raise ConfigurationError unless valid?

  (
    ["indexer", "{"] +
    settings_body +
    ["}", ""]
  ).join("\n")
end

Private Instance Methods

settings() click to toggle source
# File lib/riddle/configuration/indexer.rb, line 36
def settings
  settings = self.class.settings
  settings -= self.class.shared_settings if common_sphinx_configuration
  settings
end