class Bluepill::AppProxy

Constants

APP_ATTRIBUTES

Attributes

app[R]

Public Class Methods

new(app_name, options) click to toggle source
# File lib/bluepill/dsl/app_proxy.rb, line 8
def initialize(app_name, options)
  @app = Application.new(app_name.to_s, options)
end

Public Instance Methods

process(process_name, &process_block) click to toggle source
# File lib/bluepill/dsl/app_proxy.rb, line 12
def process(process_name, &process_block)
  attributes = {}
  APP_ATTRIBUTES.each { |a| attributes[a] = send(a) }

  process_factory = ProcessFactory.new(attributes, process_block)

  process = process_factory.create_process(process_name, @app.pids_dir)
  group = process_factory.attributes.delete(:group)

  @app.add_process(process, group)
end