Sha256: 7da3716f9fcc55e9088144f0f641c563dda4af5f9d03ed37b3302530a7bcf434

Contents?: true

Size: 578 Bytes

Versions: 2

Compression:

Stored size: 578 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.debug "=> process #{name}"

    opts = Eye::Dsl::ProcessOpts.new(name, self)
    opts.instance_eval(&block)
    @config[:processes] ||= {}
    @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

2 entries across 2 versions & 2 rubygems

Version Path
reel-eye-0.5 lib/eye/dsl/group_opts.rb
eye-0.5 lib/eye/dsl/group_opts.rb