class Fluent::NumericTimeParser

def initialize(type, localtime = nil, timezone = nil)

to include TimeParseError
def initialize(type, localtime = nil, timezone = nil)
  @cache1_key = @cache1_time = @cache2_key = @cache2_time = nil
  if type == :unixtime
    define_singleton_method(:parse, method(:parse_unixtime))
    define_singleton_method(:call, method(:parse_unixtime))
  else # :float
    define_singleton_method(:parse, method(:parse_float))
    define_singleton_method(:call, method(:parse_float))
  end
end