# lib/ohai/config
require 'mixlib/config'
module Ohai
class Config
extend Mixlib::Config
default(:plugin_path) { default_plugin_path }
private
def self.default_plugin_path
[ File.expand_path(File.join(File.dirname(__FILE__), 'plugins')) ]
end
end
end
claire> bundle exec pry
[1] pry(main)> require_relative "lib/ohai/config"
=> true
[2] pry(main)> Ohai::Config[:plugin_path]
=> ["/Users/clairemcquin/oc/ohai/lib/ohai/plugins"]
[3] pry(main)> Ohai::Config[:plugin_path] << "plugiiiinz"
=> ["/Users/clairemcquin/oc/ohai/lib/ohai/plugins", "plugiiiinz"]
[4] pry(main)> Ohai::Config[:plugin_path]
=> ["/Users/clairemcquin/oc/ohai/lib/ohai/plugins"]
[5] pry(main)> Ohai::Config[:plugin_path] += ["plugiiiinz"]
=> ["/Users/clairemcquin/oc/ohai/lib/ohai/plugins", "plugiiiinz"]
[6] pry(main)> Ohai::Config[:plugin_path]
=> ["/Users/clairemcquin/oc/ohai/lib/ohai/plugins", "plugiiiinz"]
[7] pry(main)> quit
claire> bundle show mixlib-config
/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/mixlib-config-2.2.1