Sha256: f164d218137e53e2f1fc440d00ac050ea222f8a98fd07b614d34f1e068fedb6d

Contents?: true

Size: 682 Bytes

Versions: 17

Compression:

Stored size: 682 Bytes

Contents

class Eye::Dsl::GroupOpts < Eye::Dsl::Opts

  include Eye::Dsl::Chain

  def disallow_options
    [:pid_file, :start_command, :daemonize]
  end

  def not_seed_options
    [:processes, :chain]
  end

  def process(name, &block)
    Eye::Dsl.check_name(name)

    Eye::Dsl.debug { "=> process #{name}" }

    opts = Eye::Dsl::ProcessOpts.new(name, self)
    opts.instance_eval(&block)
    @config[:processes] ||= {}
    @config[:processes][name.to_s] ||= {}
    Eye::Utils.deep_merge!(@config[:processes][name.to_s], opts.config) if opts.config

    Eye::Dsl.debug { "<= process #{name}" }
    opts
  end

  alias xprocess nop
  alias application parent
  alias app application

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
eye-0.10.1.pre lib/eye/dsl/group_opts.rb
eye-0.10.0 lib/eye/dsl/group_opts.rb
eye-0.10.0.alpha2 lib/eye/dsl/group_opts.rb
eye-0.10.0.alpha lib/eye/dsl/group_opts.rb
eye-0.9.4.nosigar lib/eye/dsl/group_opts.rb
eye-0.9.4 lib/eye/dsl/group_opts.rb
eye-0.9.3 lib/eye/dsl/group_opts.rb
eye-0.9.2.nosigar lib/eye/dsl/group_opts.rb
eye-0.9.2 lib/eye/dsl/group_opts.rb
eye-0.9.1 lib/eye/dsl/group_opts.rb
eye-0.9.pre lib/eye/dsl/group_opts.rb
eye-0.8.pre2 lib/eye/dsl/group_opts.rb
eye-0.8.pre lib/eye/dsl/group_opts.rb
eye-0.7 lib/eye/dsl/group_opts.rb
eye-0.7.pre lib/eye/dsl/group_opts.rb
eye-0.6.4 lib/eye/dsl/group_opts.rb
eye-0.6.3 lib/eye/dsl/group_opts.rb