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/option.rb,
lib/engineyard-serverside-adapter/command.rb,
lib/engineyard-serverside-adapter/version.rb,
lib/engineyard-serverside-adapter/arguments.rb,
lib/engineyard-serverside-adapter/action/deploy.rb,
lib/engineyard-serverside-adapter/action/restart.rb,
lib/engineyard-serverside-adapter/action/rollback.rb,
lib/engineyard-serverside-adapter/action/integrate.rb,
lib/engineyard-serverside-adapter/action/enable_maintenance.rb,
lib/engineyard-serverside-adapter/action/maintenance_status.rb,
lib/engineyard-serverside-adapter/action/disable_maintenance.rb

Defined Under Namespace

Classes: Action, Arguments, Command, CommandOptions, Option

Constant Summary collapse

VERSION =
"2.4.0"
Deploy =

backwards compatibility

Deploy
Restart =

backwards compatibility

Restart
Rollback =

backwards compatibility

Rollback
Integrate =

backwards compatibility

Integrate
EnableMaintenance =

backwards compatibility

EnableMaintenance
MaintenanceStatus =

backwards compatibility

MaintenanceStatus
DisableMaintenance =

backwards compatibility

DisableMaintenance

Instance Method Summary collapse

Constructor Details

#initialize(gem_bin_path = "", &block) ⇒ Adapter

Returns a new instance of Adapter.



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

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

  block.call(@arguments) if block
end

Instance Method Details

#deploy(&b) ⇒ Object



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

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

#disable_maintenance(&b) ⇒ Object



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

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

#enable_maintenance(&b) ⇒ Object



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

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

#integrate(&b) ⇒ Object



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

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

#maintenance_status(&b) ⇒ Object



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

def maintenance_status(&b)
  MaintenanceStatus.new(new_action_args, &b)
end

#restart(&b) ⇒ Object



48
49
50
# File 'lib/engineyard-serverside-adapter.rb', line 48

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

#rollback(&b) ⇒ Object



52
53
54
# File 'lib/engineyard-serverside-adapter.rb', line 52

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