class Ohai::DSL::Plugin::VersionVI

Attributes

source[R]
version[R]

Public Class Methods

collect_contents(contents) click to toggle source
# File lib/ohai/dsl/plugin/versionvi.rb, line 46
def self.collect_contents(contents)
  define_method(:run_plugin) { self.instance_eval(contents) }
end
new(controller, plugin_path, plugin_dir_path) click to toggle source
Calls superclass method Ohai::DSL::Plugin.new
# File lib/ohai/dsl/plugin/versionvi.rb, line 27
def initialize(controller, plugin_path, plugin_dir_path)
  super(controller.data)
  @controller = controller
  @version = :version6
  @source = plugin_path
  @plugin_dir_path = plugin_dir_path
end
version() click to toggle source
# File lib/ohai/dsl/plugin/versionvi.rb, line 42
def self.version
  :version6
end

Public Instance Methods

name() click to toggle source
# File lib/ohai/dsl/plugin/versionvi.rb, line 35
def name
  # Ohai V6 doesn't have any name specification for plugins. 
  # So we are using the partial path to infer the name of the plugin
  partial_path = Pathname.new(@source).relative_path_from(Pathname.new(@plugin_dir_path)).to_s
  partial_path.chomp(".rb").gsub("/", "::")
end
provides(*paths) click to toggle source
# File lib/ohai/dsl/plugin/versionvi.rb, line 50
def provides(*paths)
  Ohai::Log.debug("Skipping provides '#{paths.join(",")}' for plugin '#{name}'")
end
require_plugin(plugin_ref) click to toggle source
# File lib/ohai/dsl/plugin/versionvi.rb, line 54
def require_plugin(plugin_ref)
  @controller.require_plugin(plugin_ref)
end