Method: Eye::Dsl::Main#application

Defined in:
lib/eye/dsl/main.rb

#application(name, &block) ⇒ Object Also known as: project, app



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