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 Ec2Metadata FromFile Mixin lib/ohai/exception.rb Exceptions Ohai dot/m_140_0.png

Methods

Included Modules

Mixlib::CLI

Public Class methods

[Source]

     # File lib/ohai/application.rb, line 116
116:     def exit!(msg, err = -1)
117:       Chef::Log.debug(msg)
118:       Process.exit err
119:     end

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

[Source]

     # File lib/ohai/application.rb, line 110
110:     def fatal!(msg, err = -1)
111:       STDERR.puts("FATAL: #{msg}")
112:       Chef::Log.fatal(msg)
113:       Process.exit err
114:     end

[Source]

    # 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

Public Instance methods

[Source]

    # 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

[Source]

    # 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

[Source]

    # File lib/ohai/application.rb, line 72
72:   def run
73:     configure_ohai
74:     configure_logging
75:     run_application
76:   end

[Source]

     # 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

[Validate]