class Instrumentality::HeaderGenerator
Attributes
instrument[R]
verbose[R]
Public Class Methods
new(instrument, verbose = false)
click to toggle source
# File lib/instrumentality/header_generator.rb, line 12 def initialize(instrument, verbose = false) @instrument = instrument @verbose = verbose end
Public Instance Methods
generate()
click to toggle source
# File lib/instrumentality/header_generator.rb, line 17 def generate path_for_header = Finder.path_for_header("#{instrument}.d") raise HeaderGeneratorError, "Couldn't find header for #{instrument} instrument".red unless File.exist?(path_for_header) dtrace_cmd = %w[dtrace] dtrace_cmd += %W[-h -s #{path_for_header}] cmd = dtrace_cmd.join(' ') Executor.execute(cmd, verbose) end