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