Class Ohai::Application
In: lib/ohai/application.rb
Parent: Object
Mixlib::CLI Application System RuntimeError Exec Config Log lib/ohai/config.rb lib/ohai/log.rb lib/ohai/system.rb lib/ohai/application.rb Command FromFile Mixin lib/ohai/exception.rb Exceptions Ohai dot/m_93_0.png

Methods

Included Modules

Mixlib::CLI

Public Class methods

[Source]

     # File lib/ohai/application.rb, line 108
108:     def exit!(msg, err = -1)
109:       Chef::Log.debug(msg)
110:       Process.exit err
111:     end

Log a fatal error message to both STDERR and the Logger, exit the application

[Source]

     # File lib/ohai/application.rb, line 102
102:     def fatal!(msg, err = -1)
103:       STDERR.puts("FATAL: #{msg}")
104:       Chef::Log.fatal(msg)
105:       Process.exit err
106:     end

Public Instance methods

[Source]

    # 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

[Source]

    # 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

[Source]

    # File lib/ohai/application.rb, line 64
64:   def run
65:     configure_ohai
66:     configure_logging
67:     run_application
68:   end

[Source]

    # 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

[Validate]