Class: HashesEqual::TimeCoarsener
- Inherits:
-
Object
- Object
- HashesEqual::TimeCoarsener
- 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
-
#call(object_to_convert) ⇒ Object
Either an enumerable or a Time object.
-
#initialize(time_granularity) ⇒ TimeCoarsener
constructor
A new instance of TimeCoarsener.
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 |