Class: Gris::Identity

Inherits:
Object
  • Object
show all
Defined in:
lib/gris/identity.rb

Class Method Summary collapse

Class Method Details

.base_urlObject



20
21
22
# File 'lib/gris/identity.rb', line 20

def self.base_url
  Gris.secrets.base_url
end

.database_versionObject



32
33
34
# File 'lib/gris/identity.rb', line 32

def self.database_version
  ActiveRecord::Migrator.current_version if defined? ActiveRecord
end

.healthObject



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/gris/identity.rb', line 3

def self.health
  {
    name: name,
    base_url: base_url,
    hostname: hostname,
    revision: revision,
    database_version: database_version,
    pid: pid,
    parent_pid: parent_pid,
    platform: platform
  }
end

.hostnameObject



24
25
26
# File 'lib/gris/identity.rb', line 24

def self.hostname
  @hostname ||= `hostname`.strip
end

.nameObject



16
17
18
# File 'lib/gris/identity.rb', line 16

def self.name
  Gris.secrets.service_name
end

.parent_pidObject



40
41
42
# File 'lib/gris/identity.rb', line 40

def self.parent_pid
  @ppid ||= Process.ppid
end

.pidObject



36
37
38
# File 'lib/gris/identity.rb', line 36

def self.pid
  @pid ||= Process.pid
end

.platformObject



44
45
46
47
48
49
# File 'lib/gris/identity.rb', line 44

def self.platform
  {
    version: platform_revision,
    name: 'Gris'
  }
end

.platform_revisionObject



51
52
53
# File 'lib/gris/identity.rb', line 51

def self.platform_revision
  Gris::VERSION
end

.revisionObject



28
29
30
# File 'lib/gris/identity.rb', line 28

def self.revision
  @revision ||= `git rev-parse HEAD`.strip
end