class Pione::Util::ProfileReport

ProfileReport is a base report class. This provides report definition interface.

Attributes

result[RW]

Public Class Methods

define_header(name, &b) click to toggle source
# File lib/pione/util/profiler.rb, line 74
def define_header(name, &b)
  @headers ||= Array.new
  @headers << [name, b]
end
define_name(name) click to toggle source
# File lib/pione/util/profiler.rb, line 70
def define_name(name)
  @name = name
end

Public Instance Methods

headers() click to toggle source
# File lib/pione/util/profiler.rb, line 86
def headers
  headers = self.class.instance_variable_get(:@headers) || []
  headers.map do |(name, proc)|
    [name, proc.call(self)]
  end
end
name() click to toggle source
# File lib/pione/util/profiler.rb, line 82
def name
  self.class.instance_variable_get(:@name)
end