Class: EY::ServersideRunner

Inherits:
Object
  • Object
show all
Defined in:
lib/engineyard/serverside_runner.rb

Instance Method Summary collapse

Constructor Details

#initialize(bridge, app, environment, verbose) ⇒ ServersideRunner

Returns a new instance of ServersideRunner.



7
8
9
10
11
12
13
14
# File 'lib/engineyard/serverside_runner.rb', line 7

def initialize(bridge, app, environment, verbose)
  @verbose = verbose || ENV['DEBUG']
  @adapter = load_adapter(bridge, app, environment)
  @username = environment.username
  @hostname = bridge
  @command = nil
  @acc_env_name = "#{app..name}/#{environment.name}"
end

Instance Method Details

#call(out, err) ⇒ Object



41
42
43
44
45
46
# File 'lib/engineyard/serverside_runner.rb', line 41

def call(out, err)
  raise "No command!" unless @command
  @command.call do |cmd|
    run cmd, out, err
  end
end

#deploy(&block) ⇒ Object



16
17
18
19
# File 'lib/engineyard/serverside_runner.rb', line 16

def deploy(&block)
  @command = @adapter.deploy(&block)
  self
end

#put_up_maintenance_page(&block) ⇒ Object



31
32
33
34
# File 'lib/engineyard/serverside_runner.rb', line 31

def put_up_maintenance_page(&block)
  @command = @adapter.enable_maintenance(&block)
  self
end

#restart(&block) ⇒ Object



26
27
28
29
# File 'lib/engineyard/serverside_runner.rb', line 26

def restart(&block)
  @command = @adapter.restart(&block)
  self
end

#rollback(&block) ⇒ Object



21
22
23
24
# File 'lib/engineyard/serverside_runner.rb', line 21

def rollback(&block)
  @command = @adapter.rollback(&block)
  self
end

#take_down_maintenance_page(&block) ⇒ Object



36
37
38
39
# File 'lib/engineyard/serverside_runner.rb', line 36

def take_down_maintenance_page(&block)
  @command = @adapter.disable_maintenance(&block)
  self
end