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
- .app_id ⇒ Object
- .app_name ⇒ Object
- .dyno ⇒ Object
- .dyno_id ⇒ Object
- .fly_alloc_id ⇒ Object
- .fly_public_ip ⇒ Object
- .fly_region ⇒ Object
- .fly_vcpu_count ⇒ Object
- .fly_vm_memory_mb ⇒ Object
- .release_created_at ⇒ Object
- .release_version ⇒ Object
- .short_commit(length = 7) ⇒ Object
- .slug_commit ⇒ Object
- .slug_description ⇒ Object
-
.to_h ⇒ Object
rubocop:disable Metrics/MethodLength.
Class Method Details
.app_id ⇒ Object
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_name ⇒ Object
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 |
.dyno ⇒ Object
14 15 16 |
# File 'lib/dyno_metadata/dyno_metadata.rb', line 14 def dyno fetch "DYNO", "web.1" end |
.dyno_id ⇒ Object
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_id ⇒ Object
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_ip ⇒ Object
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_region ⇒ Object
26 27 28 |
# File 'lib/dyno_metadata/dyno_metadata.rb', line 26 def fly_region fetch "FLY_REGION", "ams" end |
.fly_vcpu_count ⇒ Object
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_mb ⇒ Object
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_at ⇒ Object
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_version ⇒ Object
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_commit ⇒ Object
50 51 52 |
# File 'lib/dyno_metadata/dyno_metadata.rb', line 50 def slug_commit fetch "HEROKU_SLUG_COMMIT", "RELEASE_COMMIT", "2c3a0b24069af49b3de35b8e8c26765c1dba9ff0" end |
.slug_description ⇒ Object
56 57 58 |
# File 'lib/dyno_metadata/dyno_metadata.rb', line 56 def slug_description fetch "HEROKU_SLUG_DESCRIPTION", "Deploy 2c3a0b2" end |
.to_h ⇒ Object
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 |