Method: Fluent::MixedTimeParser#parse
- Defined in:
- lib/fluent/time.rb
#parse(value) ⇒ Object
494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 |
# File 'lib/fluent/time.rb', line 494 def parse(value) @parsers.each do |parser| begin Float(value) if parser.class == Fluent::NumericTimeParser rescue next end begin return parser.parse(value) rescue # skip TimeParseError end end fallback_class = @parsers.collect do |parser| parser.class end.join(",") raise TimeParseError, "invalid time format: value = #{value}, even though fallbacks: #{fallback_class}" end |