Class: EY::Serverside::Adapter

Inherits:
Object
  • Object
show all
Defined in:
lib/engineyard-serverside-adapter.rb,
lib/engineyard-serverside-adapter/action.rb,
lib/engineyard-serverside-adapter/deploy.rb,
lib/engineyard-serverside-adapter/option.rb,
lib/engineyard-serverside-adapter/command.rb,
lib/engineyard-serverside-adapter/restart.rb,
lib/engineyard-serverside-adapter/version.rb,
lib/engineyard-serverside-adapter/rollback.rb,
lib/engineyard-serverside-adapter/arguments.rb,
lib/engineyard-serverside-adapter/integrate.rb,
lib/engineyard-serverside-adapter/enable_maintenance.rb,
lib/engineyard-serverside-adapter/disable_maintenance.rb

Defined Under Namespace

Classes: Action, Arguments, Command, Deploy, DisableMaintenance, EnableMaintenance, Integrate, Option, Restart, Rollback

Constant Summary collapse

VERSION =
"2.0.3"
ENGINEYARD_SERVERSIDE_VERSION =

For backwards compatibility, the serverside version default will be maintained until 2.1 It is recommended that you supply a serverside_version to engineyard-serverside-adapter rather than relying on the default version here. This default will go away soon.

ENV['ENGINEYARD_SERVERSIDE_VERSION'] || "2.0.1"

Instance Method Summary collapse

Constructor Details

#initialize(gem_bin_path = "") {|@arguments| ... } ⇒ Adapter

Returns a new instance of Adapter.

Yields:

  • (@arguments)


17
18
19
20
21
22
# File 'lib/engineyard-serverside-adapter.rb', line 17

def initialize(gem_bin_path = "")
  @gem_bin_path = Pathname.new(gem_bin_path)
  @arguments    = Arguments.new

  yield @arguments if block_given?
end

Instance Method Details

#deploy(&b) ⇒ Object



24
25
26
# File 'lib/engineyard-serverside-adapter.rb', line 24

def deploy(&b)
  Deploy.new(new_action_args, &b)
end

#disable_maintenance(&b) ⇒ Object



28
29
30
# File 'lib/engineyard-serverside-adapter.rb', line 28

def disable_maintenance(&b)
  DisableMaintenance.new(new_action_args, &b)
end

#enable_maintenance(&b) ⇒ Object



32
33
34
# File 'lib/engineyard-serverside-adapter.rb', line 32

def enable_maintenance(&b)
  EnableMaintenance.new(new_action_args, &b)
end

#integrate(&b) ⇒ Object



36
37
38
# File 'lib/engineyard-serverside-adapter.rb', line 36

def integrate(&b)
  Integrate.new(new_action_args, &b)
end

#restart(&b) ⇒ Object



40
41
42
# File 'lib/engineyard-serverside-adapter.rb', line 40

def restart(&b)
  Restart.new(new_action_args, &b)
end

#rollback(&b) ⇒ Object



44
45
46
# File 'lib/engineyard-serverside-adapter.rb', line 44

def rollback(&b)
  Rollback.new(new_action_args, &b)
end