Sha256: 2b3d04df8e4e2cb23f783ddb313c84f4f76b3d9445819761170fc1186ec257ef

Contents?: true

Size: 557 Bytes

Versions: 7

Compression:

Stored size: 557 Bytes

Contents

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

  include Eye::Dsl::Chain

  def disallow_options
    [:pid_file, :start_command]
  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}"
  end

  alias xprocess nop
  alias application parent
  alias app application

end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
eye-0.4.2 lib/eye/dsl/group_opts.rb
reel-eye-0.4.1 lib/eye/dsl/group_opts.rb
eye-0.4.1 lib/eye/dsl/group_opts.rb
reel-eye-0.4 lib/eye/dsl/group_opts.rb
eye-0.4 lib/eye/dsl/group_opts.rb
reel-eye-0.3.2 lib/eye/dsl/group_opts.rb
eye-0.3.2 lib/eye/dsl/group_opts.rb