blob: fb3c7813d38b38efc2e60d1499b3fe43a599f086 (
plain)
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
|
# encoding: UTF-8
require 'object_builder'
require 'mauve/configuration'
require 'mauve/people_list'
require 'mauve/source_list'
module Mauve
class ConfigurationBuilder < ObjectBuilder
#
# This overwrites the default ObjectBuilder initialize method, such that
# the context is set as a new configuration
#
def initialize
@context = @result = Configuration.new
# FIXME: need to test blocks that are not immediately evaluated
end
def source_list(label, *list)
_logger.warn "Duplicate source_list '#{label}'" if @result.source_lists.has_key?(label)
@result.source_lists[label] += list
end
def people_list(label, *list)
_logger.warn("Duplicate people_list '#{label}'") if @result.people_lists.has_key?(label)
@result.people_lists[label] += list
end
#
# Have to use the method _logger here, cos logger is defined as a builder elsewhere.
#
def _logger
@logger ||= Log4r::Logger.new(self.class.to_s)
end
end
end
|