class Fluent::Plugin::ScriptFilter

Public Instance Methods

configure(conf) click to toggle source
Calls superclass method
# File lib/fluent/plugin/filter_script.rb, line 9
def configure(conf)
  super
  load_script_file(conf['path'].to_s)
end
filter(tag, time, record) click to toggle source
# File lib/fluent/plugin/filter_script.rb, line 20
def filter(tag, time, record)
  # Overwritten by evaluated script.
end
load_script_file(path) click to toggle source
# File lib/fluent/plugin/filter_script.rb, line 14
def load_script_file(path)
  path = "#{ENV['FLUENT_PLUGIN_SCRIPT_DIR']}/#{path}" if path[0] != '/' && ENV['FLUENT_PLUGIN_SCRIPT_DIR']
  raise Fluent::ConfigError, "Ruby script file does not exist: #{path}" unless File.exist?(path)
  eval "self.instance_eval do;" + IO.read(path) + ";\nend"
end