module RorVsWild::Host
Public Class Methods
Source
# File lib/rorvswild/host.rb, line 5 def self.load_config(config) @name = config.dig(:server, :name) end
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
Source
# File lib/rorvswild/host.rb, line 9 def self.os @os_description ||= `uname -sr`.strip rescue Exception @os_description = RbConfig::CONFIG["host_os"] end
Source
# File lib/rorvswild/host.rb, line 23 def self.rails Rails.version if defined?(Rails) end
Source
# File lib/rorvswild/host.rb, line 50 def self.revision_description Deployment.description end
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