Class: AwsApplicationVersion

Inherits:
Object
  • Object
show all
Defined in:
lib/ebx/aws_application_version.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(settings) ⇒ AwsApplicationVersion

Returns a new instance of AwsApplicationVersion.



4
5
6
# File 'lib/ebx/aws_application_version.rb', line 4

def initialize(settings)
  @settings = settings
end

Instance Attribute Details

#settingsObject

Returns the value of attribute settings.



2
3
4
# File 'lib/ebx/aws_application_version.rb', line 2

def settings
  @settings
end

Instance Method Details

#createObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/ebx/aws_application_version.rb', line 8

def create
  begin
    if describe[:application_versions].empty?
      ElasticBeanstalk.instance.client.create_application_version(
        application_name: settings['name'],
        version_label: version
        #source_bundle: {
        #  s3_bucket: settings[:source_bucket],
        #  s3_key: settings[:source_key]
        #}
      )
    end
  rescue Exception
    raise $! # TODO
  end
end

#describeObject



25
26
27
28
29
30
# File 'lib/ebx/aws_application_version.rb', line 25

def describe
  ElasticBeanstalk.instance.client.describe_application_versions(
    application_name: settings['name'],
    version_labels: [version]
  )
end

#versionObject



32
33
34
# File 'lib/ebx/aws_application_version.rb', line 32

def version
  `git rev-parse HEAD`
end