Module: DynoMetadata

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

Constant Summary collapse

VERSION =
"0.0.4"

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", "FLY_APP_NAME", "example-app"
end

.dynoObject



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

def dyno
  fetch "DYNO", "web.1"
end

.dyno_idObject



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

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

.fly_alloc_idObject



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

def fly_alloc_id
  fetch "FLY_ALLOC_ID", "b996131a-5bae-215b-d0f1-2d75d1a8812b"
end

.fly_public_ipObject



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

def fly_public_ip
  fetch "FLY_PUBLIC_IP", "127.0.0.1"
end

.fly_regionObject



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

def fly_region
  fetch "FLY_REGION", "ams"
end

.fly_vcpu_countObject



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

def fly_vcpu_count
  fetch "FLY_VCPU_COUNT", "99"
end

.fly_vm_memory_mbObject



38
39
40
# File 'lib/dyno_metadata/dyno_metadata.rb', line 38

def fly_vm_memory_mb
  fetch "FLY_VM_MEMORY_MB", "1337"
end

.release_created_atObject



42
43
44
# File 'lib/dyno_metadata/dyno_metadata.rb', line 42

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

.release_versionObject



46
47
48
# File 'lib/dyno_metadata/dyno_metadata.rb', line 46

def release_version
  fetch "HEROKU_RELEASE_VERSION", "RELEASE_VERSION", "v42"
end

.short_commit(length = 7) ⇒ Object



60
61
62
# File 'lib/dyno_metadata/dyno_metadata.rb', line 60

def short_commit(length = 7)
  slug_commit[0, length]
end

.slug_commitObject



50
51
52
# File 'lib/dyno_metadata/dyno_metadata.rb', line 50

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

.slug_descriptionObject



56
57
58
# File 'lib/dyno_metadata/dyno_metadata.rb', line 56

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

.to_hObject

rubocop:disable Metrics/MethodLength



64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/dyno_metadata/dyno_metadata.rb', line 64

def to_h # rubocop:disable Metrics/MethodLength
  {
    app_id:             app_id,
    app_name:           app_name,
    dyno:               dyno,
    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