Sha256: 444d2b94ff795b1ae8d3a071126b4106285286be0335c21f2cba21329344375b
Contents?: true
Size: 978 Bytes
Versions: 4
Compression:
Stored size: 978 Bytes
Contents
module EbDeployer class Application def initialize(name, eb_driver, s3_driver) @name = name @eb_driver = eb_driver @s3_driver = s3_driver end def create_version(version_label, package) create_application_if_not_exists package = Package.new(package, @name + "-packages", @s3_driver) package.upload unless @eb_driver.application_version_labels.include?(version_label) @eb_driver.create_application_version(@name, version_label, package.source_bundle) end end def delete if @eb_driver.application_exists?(@name) @eb_driver.environment_names_for_application(@name).each do |env| @eb_driver.delete_environment(@name, env) end @eb_driver.delete_application(@name) end end private def create_application_if_not_exists unless @eb_driver.application_exists?(@name) @eb_driver.create_application(@name) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems