13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/fluent/plugin/filter_json_transform_ex.rb', line 13
def configure(conf)
@transform_script = conf['transform_script']
if DEFAULTS.include?(@transform_script)
@transform_script = "#{__dir__}/../../transform/#{@transform_script}.rb"
className = DEFAULT_CLASS_NAME
elsif @transform_script == 'custom'
@transform_script = conf['script_path']
className = conf['class_name'] || DEFAULT_CLASS_NAME
end
require @transform_script
begin
@transformer = Object.const_get(className).new
rescue NameError
@transformer = Object.const_get(DEFAULT_CLASS_NAME).new
end
end
|