Method: Teasy::AmbiguousTimeHandling::ClassMethods#ambiguous_time_handler=

Defined in:
lib/teasy/ambiguous_time_handling.rb

#ambiguous_time_handler=(name_or_callable) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/teasy/ambiguous_time_handling.rb', line 15

def ambiguous_time_handler=(name_or_callable)
  if name_or_callable.respond_to?(:call)
    Thread.current[:teasy_ambiguous_time_handler] = name_or_callable
  else
    Thread.current[:teasy_ambiguous_time_handler] = HANDLER.fetch(
      name_or_callable.to_sym
    ) do |key|
      raise UnknownAmbiguousTimeHandler,
            "Don't know an ambiguous time handler `#{key}`."
    end
  end
end