Class: HashesEqual::TimeCoarsener

Inherits:
Object
  • Object
show all
Includes:
Assertable
Defined in:
lib/hashes_equal/time_coarsener.rb

Defined Under Namespace

Classes: InvalidTimeGranularity

Constant Summary collapse

VALID_TIME_GRANULARITY =
%i[
  sec
  usec
].freeze

Instance Method Summary collapse

Constructor Details

#initialize(time_granularity) ⇒ TimeCoarsener

Returns a new instance of TimeCoarsener.



18
19
20
21
22
# File 'lib/hashes_equal/time_coarsener.rb', line 18

def initialize(time_granularity)
  @time_granularity = time_granularity
  assert_send :time_granularity
  check_valid_granularity_for_time_aware_comparison
end

Instance Method Details

#call(object_to_convert) ⇒ Object

Either an enumerable or a Time object



25
26
27
28
29
30
# File 'lib/hashes_equal/time_coarsener.rb', line 25

def call(object_to_convert)
  @object_to_convert = object_to_convert
  assert_send :object_to_convert

  convert_object(object_to_convert)
end