/
configuration.rb
40 lines (33 loc) · 1015 Bytes
/
configuration.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
require 'riddle/configuration/section'
require 'riddle/configuration/distributed_index'
require 'riddle/configuration/index'
require 'riddle/configuration/indexer'
require 'riddle/configuration/realtime_index'
require 'riddle/configuration/remote_index'
require 'riddle/configuration/searchd'
require 'riddle/configuration/source'
require 'riddle/configuration/sql_source'
require 'riddle/configuration/xml_source'
require 'riddle/configuration/parser'
module Riddle
class Configuration
class ConfigurationError < StandardError #:nodoc:
end
attr_reader :indices, :searchd
attr_accessor :indexer
def self.parse!(input)
Riddle::Configuration::Parser.new(input).parse!
end
def initialize
@indexer = Riddle::Configuration::Indexer.new
@searchd = Riddle::Configuration::Searchd.new
@indices = []
end
def render
(
[@indexer.render, @searchd.render] +
@indices.collect { |index| index.render }
).join("\n")
end
end
end