class Fluent::RecordReformerOutputCore::RubyPlaceholderExpander::CleanroomExpander
Public Instance Methods
expand(__str_to_eval__, tag, time, record, tag_parts, tag_prefix, tag_suffix, hostname)
click to toggle source
# File lib/fluent/plugin/out_record_reformer/core.rb, line 326 def expand(__str_to_eval__, tag, time, record, tag_parts, tag_prefix, tag_suffix, hostname) tags = tag_parts # for old version compatibility Thread.current[:record_reformer_record] = record # for old version compatibility instance_eval(__str_to_eval__) end
method_missing(name)
click to toggle source
for old version compatibility
# File lib/fluent/plugin/out_record_reformer/core.rb, line 333 def method_missing(name) key = name.to_s record = Thread.current[:record_reformer_record] if record.has_key?(key) record[key] else raise NameError, "undefined local variable or method `#{key}'" end end