class Eye::Dsl::ApplicationOpts

Public Instance Methods

disallow_options() click to toggle source
# File lib/eye/dsl/application_opts.rb, line 5
def disallow_options
  [:pid_file, :start_command, :daemonize]
end
group(name, &block) click to toggle source
# File lib/eye/dsl/application_opts.rb, line 13
def group(name, &block)
  Eye::Dsl.check_name(name)
  Eye::Dsl.debug "=> group #{name}"

  opts = Eye::Dsl::GroupOpts.new(name, self)
  opts.instance_eval(&block)

  @config[:groups] ||= {}
  @config[:groups][name.to_s] ||= {}

  if cfg = opts.config
    Eye::Utils.deep_merge!(@config[:groups][name.to_s], cfg)
  end

  Eye::Dsl.debug "<= group #{name}"
  opts
end
not_seed_options() click to toggle source
# File lib/eye/dsl/application_opts.rb, line 9
def not_seed_options
  [:groups]
end
process(name, &block) click to toggle source
# File lib/eye/dsl/application_opts.rb, line 31
def process(name, &block)
  res = nil
  group('__default__'){ res = process(name.to_s, &block) }
  res
end