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")