Class: Yardstick::Measurement
- Inherits:
-
Object
- Object
- Yardstick::Measurement
- Defined in:
- lib/yardstick/measurement.rb
Overview
A measurement given a constraint on the docs
Defined Under Namespace
Modules: UtilityMethods
Instance Attribute Summary collapse
-
#description ⇒ String
readonly
Return the Measurement description.
Instance Method Summary collapse
-
#eql?(other) ⇒ Boolean
Test if Measurement is equal to another measurement.
-
#hash ⇒ Integer
private
Return hash identifier for the Measurement.
-
#initialize(description, docstring) { ... } ⇒ Yardstick::Measurement
constructor
Return a Measurement instance.
-
#ok? ⇒ Boolean
Return true if the measurement was successful.
-
#puts(io = $stdout) ⇒ undefined
Warns the results the measurement if it was not successful.
-
#skip? ⇒ Boolean
Return true if the measurement was skipped.
-
#todo? ⇒ Boolean
Return true if the measurement is not implemented.
Constructor Details
#initialize(description, docstring) { ... } ⇒ Yardstick::Measurement
Return a Measurement instance
44 45 46 47 48 49 |
# File 'lib/yardstick/measurement.rb', line 44 def initialize(description, docstring, &block) @description = description.to_str @docstring = docstring @block = block @result = measure end |
Instance Attribute Details
#description ⇒ String (readonly)
Return the Measurement description
17 18 19 |
# File 'lib/yardstick/measurement.rb', line 17 def description @description end |
Instance Method Details
#eql?(other) ⇒ Boolean
Test if Measurement is equal to another measurement
128 129 130 131 132 |
# File 'lib/yardstick/measurement.rb', line 128 def eql?(other) other.kind_of?(self.class) && description.eql?(other.description) && docstring.eql?(other.docstring) end |
#hash ⇒ Integer
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Return hash identifier for the Measurement
140 141 142 |
# File 'lib/yardstick/measurement.rb', line 140 def hash description.hash ^ docstring.hash end |
#ok? ⇒ Boolean
Return true if the measurement was successful
63 64 65 |
# File 'lib/yardstick/measurement.rb', line 63 def ok? @result == true || skip? end |
#puts(io = $stdout) ⇒ undefined
Warns the results the measurement if it was not successful
110 111 112 113 114 |
# File 'lib/yardstick/measurement.rb', line 110 def puts(io = $stdout) unless ok? io.puts("#{file}:#{line}: #{path}: #{description}") end end |
#skip? ⇒ Boolean
Return true if the measurement was skipped
79 80 81 |
# File 'lib/yardstick/measurement.rb', line 79 def skip? @result == :skip end |
#todo? ⇒ Boolean
Return true if the measurement is not implemented
95 96 97 |
# File 'lib/yardstick/measurement.rb', line 95 def todo? @result == :todo end |