class Eye::Dsl::ProcessOpts

Attributes

unique_num[RW]

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

  skip_group_action(:restart, [:up, :down, :starting, :stopping, :restarting])
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 33
def unique_num
  self.class.unique_num ||= 0
  self.class.unique_num += 1
end