module RorVsWild::Host

Public Class Methods

cwd() click to toggle source
# File lib/rorvswild/host.rb, line 42
def self.cwd
  Dir.pwd
end
load_config(config) click to toggle source
# File lib/rorvswild/host.rb, line 5
def self.load_config(config)
  @name = config.dig(:server, :name)
end
name() click to toggle source
# File lib/rorvswild/host.rb, line 27
def self.name
  @name ||= if gae_instance = ENV["GAE_INSTANCE"] || ENV["CLOUD_RUN_EXECUTION"]
    gae_instance
  elsif dyno = ENV["DYNO"] # Heroku
    dyno.start_with?("run.") ? "run.*" :
      dyno.start_with?("release.") ? "release.*" : dyno
  else
    Socket.gethostname
  end
end
os() click to toggle source
# File lib/rorvswild/host.rb, line 9
def self.os
  @os_description ||= `uname -sr`.strip
rescue Exception => ex
  @os_description = RbConfig::CONFIG["host_os"]
end
pid() click to toggle source
# File lib/rorvswild/host.rb, line 38
def self.pid
  Process.pid
end
rails() click to toggle source
# File lib/rorvswild/host.rb, line 23
def self.rails
  Rails.version if defined?(Rails)
end
revision() click to toggle source
# File lib/rorvswild/host.rb, line 46
def self.revision
  Deployment.revision
end
revision_description() click to toggle source
# File lib/rorvswild/host.rb, line 50
def self.revision_description
  Deployment.description
end
ruby() click to toggle source
# File lib/rorvswild/host.rb, line 19
def self.ruby
  RUBY_DESCRIPTION
end
to_h() click to toggle source
# File lib/rorvswild/host.rb, line 54
def self.to_h
  @to_h ||= {os: os, user: user, host: name, ruby: ruby, rails: rails, pid: pid, cwd: cwd, revision: revision}.compact
end
user() click to toggle source
# File lib/rorvswild/host.rb, line 15
def self.user
  Etc.getlogin
end