| Class | Ohai::Application |
| In: |
lib/ohai/application.rb
|
| Parent: | Object |
# File lib/ohai/application.rb, line 108
108: def exit!(msg, err = -1)
109: Chef::Log.debug(msg)
110: Process.exit err
111: end
# File lib/ohai/application.rb, line 79
79: def configure_logging
80: Ohai::Log.init(Ohai::Config[:log_location])
81: Ohai::Log.level(Ohai::Config[:log_level])
82: end
# File lib/ohai/application.rb, line 70
70: def configure_ohai
71: @attributes = parse_options
72:
73: Ohai::Config.merge!(config)
74: if Ohai::Config[:directory]
75: Ohai::Config[:plugin_path] << Ohai::Config[:directory]
76: end
77: end
# File lib/ohai/application.rb, line 64
64: def run
65: configure_ohai
66: configure_logging
67: run_application
68: end
# File lib/ohai/application.rb, line 84
84: def run_application
85: ohai = Ohai::System.new
86: if Ohai::Config[:file]
87: ohai.from_file(Ohai::Config[:file])
88: else
89: ohai.all_plugins
90: end
91: if @attributes.length > 0
92: @attributes.each do |a|
93: puts ohai.attributes_print(a)
94: end
95: else
96: puts ohai.json_pretty_print
97: end
98: end