Sha256: 420145a927c7d91140a0bb4a1386c1450a46c50035e9376f693e3d599b6f21e8
Contents?: true
Size: 1.04 KB
Versions: 1
Compression:
Stored size: 1.04 KB
Contents
# frozen_string_literal: true module RorVsWild module Host def self.os @os_description ||= `uname -sr`.strip rescue Exception => ex @os_description = RbConfig::CONFIG["host_os"] end def self.user Etc.getlogin end def self.ruby RUBY_DESCRIPTION end def self.rails Rails.version if defined?(Rails) end def self.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 def self.pid Process.pid end def self.cwd Dir.pwd end def self.revision Deployment.revision end def self.revision_description Deployment.description end def self.to_h @to_h ||= {os: os, user: user, host: name, ruby: ruby, rails: rails, pid: pid, cwd: cwd, revision: revision}.compact end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rorvswild-1.6.0 | lib/rorvswild/host.rb |