Class: Comparability::Comparators::ValueExtractorComparator

Inherits:
ValueComparator show all
Defined in:
lib/comparability/comparators/value_extractor_comparator.rb

Instance Attribute Summary

Attributes inherited from ValueComparator

#nil_value_priority

Instance Method Summary collapse

Methods inherited from ValueComparator

#compare

Methods inherited from Comparability::Comparator

#compare, #to_proc

Methods included from FactoryMethods

#chain, #create, #natural_order, #prioritize_nil, #reverse

Constructor Details

#initialize(value_extractor) ⇒ ValueExtractorComparator

Returns a new instance of ValueExtractorComparator.

Raises:

  • (ArgumentError)


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