module Aerosol

Copyright Swipely, Inc. All rights reserved.

Constants

LOAD_FILE
VERSION

Attributes

deploy[R]
git_sha[R]
load_file[W]
namespace[R]
deploy[R]
git_sha[R]
instance[R]
load_file[W]
namespace[R]

Public Class Methods

inst() click to toggle source
# File lib/aerosol.rb, line 32
def inst
  @instance ||= load_inst
end
load_file() click to toggle source
# File lib/aerosol.rb, line 28
def load_file
  @load_file || LOAD_FILE
end
load_inst() click to toggle source
# File lib/aerosol.rb, line 36
def load_inst
  setup.tap do |state|
    if File.exists?(load_file)
      instance_eval(IO.read(load_file), load_file)
    end
  end
end
region(value = nil) click to toggle source
# File lib/aerosol.rb, line 52
def region(value = nil)
  if value.nil?
    Aws.config[:region]
  else
    Aws.config.update(region: value)
  end
end
setup() click to toggle source
# File lib/aerosol.rb, line 60
def setup
  {
    :auto_scalings => Aerosol::AutoScaling.instances,
    :deploys => Aerosol::Deploy.instances,
    :launch_configurations => Aerosol::LaunchConfiguration.instances,
    :launch_templates => Aerosol::LaunchTemplate.instances,
    :sshs => Aerosol::Connection.instances,
    :envs => Aerosol::Env.instances
  }
end

Private Instance Methods

inst() click to toggle source
# File lib/aerosol.rb, line 32
def inst
  @instance ||= load_inst
end
load_file() click to toggle source
# File lib/aerosol.rb, line 28
def load_file
  @load_file || LOAD_FILE
end
load_inst() click to toggle source
# File lib/aerosol.rb, line 36
def load_inst
  setup.tap do |state|
    if File.exists?(load_file)
      instance_eval(IO.read(load_file), load_file)
    end
  end
end
region(value = nil) click to toggle source
# File lib/aerosol.rb, line 52
def region(value = nil)
  if value.nil?
    Aws.config[:region]
  else
    Aws.config.update(region: value)
  end
end
setup() click to toggle source
# File lib/aerosol.rb, line 60
def setup
  {
    :auto_scalings => Aerosol::AutoScaling.instances,
    :deploys => Aerosol::Deploy.instances,
    :launch_configurations => Aerosol::LaunchConfiguration.instances,
    :launch_templates => Aerosol::LaunchTemplate.instances,
    :sshs => Aerosol::Connection.instances,
    :envs => Aerosol::Env.instances
  }
end