class Eye::Dsl::ProcessOpts

Public Instance Methods

app()
Alias for: application
application() click to toggle source
# File lib/eye/dsl/process_opts.rb, line 12
def application
  parent.try(:parent)
end
Also aliased as: app
depend_on(names, opts = {}) click to toggle source
# File lib/eye/dsl/process_opts.rb, line 18
def depend_on(names, opts = {})
  names = Array(names).map(&:to_s)
  trigger("wait_dependency_#{unique_num}", {:names => names}.merge(opts))
  nm = @config[:name]
  names.each do |name|
    parent.process(name) do
      trigger("check_dependency_#{unique_num}", :names => [ nm ] )
    end
  end
end
monitor_children(&block) click to toggle source
# File lib/eye/dsl/process_opts.rb, line 3
def monitor_children(&block)
  opts = Eye::Dsl::ChildProcessOpts.new
  opts.instance_eval(&block) if block
  @config[:monitor_children] ||= {}
  Eye::Utils.deep_merge!(@config[:monitor_children], opts.config)
end

Private Instance Methods

unique_num() click to toggle source
# File lib/eye/dsl/process_opts.rb, line 31
def unique_num
  $unique_num ||= 0
  $unique_num += 1
end