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