Class: Yardstick::Rule
- Inherits:
-
Object
- Object
- Yardstick::Rule
- Defined in:
- lib/yardstick/rule.rb
Overview
A constraint on the docs
Instance Method Summary collapse
-
#eql?(other) ⇒ Boolean
Test if Rule is equal to another rule.
-
#hash ⇒ Integer
private
Return hash identifier for the Rule.
-
#initialize(description) { ... } ⇒ Rule
constructor
private
Return a Rule instance.
-
#measure(docstring) ⇒ Measurement
private
Return a Measurement for a docstring.
Constructor Details
#initialize(description) { ... } ⇒ Rule
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 a Rule instance
18 19 20 21 |
# File 'lib/yardstick/rule.rb', line 18 def initialize(description, &block) @description = description.to_str @block = block end |
Instance Method Details
#eql?(other) ⇒ Boolean
Test if Rule is equal to another rule
48 49 50 |
# File 'lib/yardstick/rule.rb', line 48 def eql?(other) @description.eql?(other.instance_variable_get(:@description)) 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 Rule
58 59 60 |
# File 'lib/yardstick/rule.rb', line 58 def hash @description.hash end |
#measure(docstring) ⇒ Measurement
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 a Measurement for a docstring
32 33 34 |
# File 'lib/yardstick/rule.rb', line 32 def measure(docstring) Measurement.new(@description, docstring, &@block) end |