5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/eye/dsl/main.rb', line 5
def application(name, &block)
Eye::Dsl.check_name(name)
name = name.to_s
Eye::Dsl.debug { "=> app: #{name}" }
if name == '__default__'
@parsed_default_app ||= Eye::Dsl::ApplicationOpts.new(name)
@parsed_default_app.instance_eval(&block)
else
opts = Eye::Dsl::ApplicationOpts.new(name, @parsed_default_app)
opts.instance_eval(&block)
@parsed_config.applications[name] = opts.config if opts.config
end
Eye::Dsl.debug { "<= app: #{name}" }
end
|