Module: DynoMetadata

Defined in:
lib/dyno_metadata/version.rb,
lib/dyno_metadata/dyno_metadata.rb

Constant Summary collapse

VERSION =
"0.0.2".freeze

Class Method Summary collapse

Class Method Details

.app_idObject



6
7
8
# File 'lib/dyno_metadata/dyno_metadata.rb', line 6

def app_id
  fetch "HEROKU_APP_ID", "9daa2797-e49b-4624-932f-ec3f9688e3da"
end

.app_nameObject



10
11
12
# File 'lib/dyno_metadata/dyno_metadata.rb', line 10

def app_name
  fetch "HEROKU_APP_NAME", "example-app"
end

.dyno_idObject



14
15
16
# File 'lib/dyno_metadata/dyno_metadata.rb', line 14

def dyno_id
  fetch "HEROKU_DYNO_ID", "1vac4117-c29f-4312-521e-ba4d8638c1ac"
end

.release_created_atObject



18
19
20
# File 'lib/dyno_metadata/dyno_metadata.rb', line 18

def release_created_at
  fetch "HEROKU_RELEASE_CREATED_AT", "2015-04-02T18:00:42Z"
end

.release_versionObject



22
23
24
# File 'lib/dyno_metadata/dyno_metadata.rb', line 22

def release_version
  fetch "HEROKU_RELEASE_VERSION", "v42"
end

.short_commitObject



35
36
37
# File 'lib/dyno_metadata/dyno_metadata.rb', line 35

def short_commit
  slug_commit[0, 7]
end

.slug_commitObject



26
27
28
# File 'lib/dyno_metadata/dyno_metadata.rb', line 26

def slug_commit
  fetch "HEROKU_SLUG_COMMIT", "2c3a0b24069af49b3de35b8e8c26765c1dba9ff0"
end

.slug_descriptionObject



31
32
33
# File 'lib/dyno_metadata/dyno_metadata.rb', line 31

def slug_description
  fetch "HEROKU_SLUG_DESCRIPTION", "Deploy 2c3a0b2"
end

.to_hObject



39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/dyno_metadata/dyno_metadata.rb', line 39

def to_h
  {
    app_id:             app_id,
    app_name:           app_name,
    dyno_id:            dyno_id,
    release_created_at: release_created_at,
    release_version:    release_version,
    slug_commit:        slug_commit,
    slug_description:   slug_description,
    short_commit:       short_commit,
  }
end