Method: Fluent::Compat::TextParser.register_template

Defined in:
lib/fluent/compat/parser.rb

.register_template(type, template, time_format = nil) ⇒ Object



84
85
86
87
88
89
90
91
92
93
# File 'lib/fluent/compat/parser.rb', line 84

def self.register_template(type, template, time_format=nil)
  # TODO: warn when deprecated to use Plugin.register_parser directly
  if template.is_a?(Class) || template.respond_to?(:call)
    Fluent::Plugin.register_parser(type, template)
  elsif template.is_a?(Regexp)
    Fluent::Plugin.register_parser(type, Proc.new { RegexpParser.new(template, {'time_format' => time_format}) })
  else
    raise ArgumentError, "Template for parser must be a Class, callable object or regular expression object"
  end
end