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