class Riddle::Configuration::RealtimeIndex

Attributes

rt_attr_bigint[RW]
rt_attr_bool[RW]
rt_attr_float[RW]
rt_attr_json[RW]
rt_attr_multi[RW]
rt_attr_multi_64[RW]
rt_attr_string[RW]
rt_attr_timestamp[RW]
rt_attr_uint[RW]
rt_field[RW]
rt_mem_limit[RW]

Public Class Methods

new(name) click to toggle source
# File lib/riddle/configuration/realtime_index.rb, line 20
def initialize(name)
  @name               = name
  @rt_field           = []
  @rt_attr_uint       = []
  @rt_attr_bigint     = []
  @rt_attr_float      = []
  @rt_attr_timestamp  = []
  @rt_attr_string     = []
  @rt_attr_multi      = []
  @rt_attr_multi_64   = []
  @rt_attr_bool       = []
  @rt_attr_json       = []

  initialize_settings
end
settings() click to toggle source
# File lib/riddle/configuration/realtime_index.rb, line 8
def self.settings
  Riddle::Configuration::IndexSettings.settings + [
    :rt_mem_limit, :rt_field, :rt_attr_uint, :rt_attr_bigint,
    :rt_attr_float, :rt_attr_timestamp, :rt_attr_string, :rt_attr_multi,
    :rt_attr_multi_64, :rt_attr_bool, :rt_attr_json
  ]
end

Public Instance Methods

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

  (
    ["index #{name}", "{"] +
    settings_body +
    ["}", ""]
  ).join("\n")
end
type() click to toggle source
# File lib/riddle/configuration/realtime_index.rb, line 36
def type
  "rt"
end
valid?() click to toggle source
# File lib/riddle/configuration/realtime_index.rb, line 40
def valid?
  !(@name.nil? || @path.nil?)
end