| 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