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