lib/riddle/configuration/realtime_index.rb in riddle-1.5.3 vs lib/riddle/configuration/realtime_index.rb in riddle-1.5.4

- old
+ new

@@ -1,38 +1,42 @@ module Riddle class Configuration class RealtimeIndex < Riddle::Configuration::Section + include Riddle::Configuration::IndexSettings + def self.settings - [ - :type, :path, :rt_mem_limit, :rt_field, :rt_attr_uint, - :rt_attr_bigint, :rt_attr_float, :rt_attr_timestamp, :rt_attr_string + Riddle::Configuration::IndexSettings.settings + [ + :rt_mem_limit, :rt_field, :rt_attr_uint, :rt_attr_bigint, + :rt_attr_float, :rt_attr_timestamp, :rt_attr_string ] end - - attr_accessor :name - attr_accessor *self.settings - + + attr_accessor :rt_mem_limit, :rt_field, :rt_attr_uint, :rt_attr_bigint, + :rt_attr_float, :rt_attr_timestamp, :rt_attr_string + def initialize(name) @name = name @rt_field = [] @rt_attr_uint = [] @rt_attr_bigint = [] @rt_attr_float = [] @rt_attr_timestamp = [] @rt_attr_string = [] + + initialize_settings end - + def type "rt" end - + def valid? !(@name.nil? || @path.nil?) end - + def render raise ConfigurationError unless valid? - + ( ["index #{name}", "{"] + settings_body + ["}", ""] ).join("\n")