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 |