module Capistrano::DSL::Ec2

Public Instance Methods

ec2_handler() click to toggle source
# File lib/cap-ec2/capistrano.rb, line 17
def ec2_handler
  @ec2_handler ||= CapEC2::EC2Handler.new
end
ec2_role(name, options={}) click to toggle source
# File lib/cap-ec2/capistrano.rb, line 21
def ec2_role(name, options={})
  ec2_handler.get_servers_for_role(name).each do |server|
    env.role(name, CapEC2::Utils.contact_point(server),
             options_with_instance_id(options, server))
  end
end
env() click to toggle source
# File lib/cap-ec2/capistrano.rb, line 28
def env
  Configuration.env
end

Private Instance Methods

options_with_instance_id(options, server) click to toggle source
# File lib/cap-ec2/capistrano.rb, line 34
def options_with_instance_id(options, server)
  options.merge({aws_instance_id: server.instance_id})
end