Class: Comparability::Comparators::ValueExtractorComparator
- Inherits:
-
ValueComparator
- Object
- Comparability::Comparator
- ValueComparator
- Comparability::Comparators::ValueExtractorComparator
- Defined in:
- lib/comparability/comparators/value_extractor_comparator.rb
Instance Attribute Summary
Attributes inherited from ValueComparator
Instance Method Summary collapse
-
#initialize(value_extractor) ⇒ ValueExtractorComparator
constructor
A new instance of ValueExtractorComparator.
Methods inherited from ValueComparator
Methods inherited from Comparability::Comparator
Methods included from FactoryMethods
#chain, #create, #natural_order, #prioritize_nil, #reverse
Constructor Details
#initialize(value_extractor) ⇒ ValueExtractorComparator
Returns a new instance of ValueExtractorComparator.
9 10 11 12 |
# File 'lib/comparability/comparators/value_extractor_comparator.rb', line 9 def initialize(value_extractor) raise ArgumentError unless value_extractor.is_a?(Proc) && value_extractor.arity == 1 @value_extractor = value_extractor end |