Class | Ohai::Application |
In: |
lib/ohai/application.rb
|
Parent: | Object |
# File lib/ohai/application.rb, line 116 116: def exit!(msg, err = -1) 117: Chef::Log.debug(msg) 118: Process.exit err 119: end
# File lib/ohai/application.rb, line 64 64: def initialize 65: super 66: 67: # Always switch to a readable directory. Keeps subsequent Dir.chdir() {} 68: # from failing due to permissions when launched as a less privileged user. 69: Dir.chdir("/") 70: end
# File lib/ohai/application.rb, line 87 87: def configure_logging 88: Ohai::Log.init(Ohai::Config[:log_location]) 89: Ohai::Log.level = Ohai::Config[:log_level] 90: end
# File lib/ohai/application.rb, line 78 78: def configure_ohai 79: @attributes = parse_options 80: 81: Ohai::Config.merge!(config) 82: if Ohai::Config[:directory] 83: Ohai::Config[:plugin_path] << Ohai::Config[:directory] 84: end 85: end
# File lib/ohai/application.rb, line 72 72: def run 73: configure_ohai 74: configure_logging 75: run_application 76: end
# File lib/ohai/application.rb, line 92 92: def run_application 93: ohai = Ohai::System.new 94: if Ohai::Config[:file] 95: ohai.from_file(Ohai::Config[:file]) 96: else 97: ohai.all_plugins 98: end 99: if @attributes.length > 0 100: @attributes.each do |a| 101: puts ohai.attributes_print(a) 102: end 103: else 104: puts ohai.json_pretty_print 105: end 106: end