Class: Pione::Util::ProfileReport

Inherits:
Object
  • Object
show all
Defined in:
lib/pione/util/profiler.rb

Overview

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

Direct Known Subclasses

RuleApplicationProfileReport

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#resultObject

Returns the value of attribute result.



80
81
82
# File 'lib/pione/util/profiler.rb', line 80

def result
  @result
end

Class Method Details

.define_header(name, &b) ⇒ Object



74
75
76
77
# File 'lib/pione/util/profiler.rb', line 74

def define_header(name, &b)
  @headers ||= Array.new
  @headers << [name, b]
end

.define_name(name) ⇒ Object



70
71
72
# File 'lib/pione/util/profiler.rb', line 70

def define_name(name)
  @name = name
end

Instance Method Details

#headersObject



86
87
88
89
90
91
# 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

#nameObject



82
83
84
# File 'lib/pione/util/profiler.rb', line 82

def name
  self.class.instance_variable_get(:@name)
end