Sha256: cc0d93aafbaaaad06ac148090c9ebc172ced348da99267af7acd2c2e8d77f0f7
Contents?: true
Size: 879 Bytes
Versions: 4
Compression:
Stored size: 879 Bytes
Contents
class Eye::Dsl::ProcessOpts < Eye::Dsl::Opts 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 alias xmonitor_children nop def application parent.try(:parent) end alias app application alias group parent 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 private def unique_num $unique_num ||= 0 $unique_num += 1 end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
eye-0.8.pre2 | lib/eye/dsl/process_opts.rb |
eye-0.8.pre | lib/eye/dsl/process_opts.rb |
eye-0.7 | lib/eye/dsl/process_opts.rb |
eye-0.7.pre | lib/eye/dsl/process_opts.rb |