class LogStash::Filters::EventRegisterContext

Attributes

event[R]
register[R]

Public Class Methods

new(event) click to toggle source
# File lib/logstash/filters/event_register_context.rb, line 8
def initialize(event)
  @event = event
  @register = []
end

Public Instance Methods

get(element) click to toggle source
# File lib/logstash/filters/event_register_context.rb, line 13
def get(element)
  case element
  when MathCalculationElements::RegisterElement
    @register[element.key]
  when MathCalculationElements::FieldElement
    @event.get(element.key)
  end
end
set(element, value) click to toggle source
# File lib/logstash/filters/event_register_context.rb, line 22
def set(element, value)
  case element
  when MathCalculationElements::RegisterElement
    @register[element.key] = value
  when MathCalculationElements::FieldElement
    @event.set(element.key, value)
  end
end