Sha256: ac221594c48b7e7d342851def61ea56954d75668b09c276ac119c94ad40e4471

Contents?: true

Size: 413 Bytes

Versions: 4

Compression:

Stored size: 413 Bytes

Contents

# -*- coding: utf-8 -*-
require 'tengine/core'

class Tengine::Core::EventWrapper

  def initialize(source)
    @source = source
  end

  [:event_type_name, :key, :source_name, :occurred_at,
    :level, :level_key, :confirmed, :sender_name, :properties,].each do |attr_name|
    class_eval(<<-EOS)
      def #{attr_name}; @source.#{attr_name}; end
    EOS
  end

  def [](key)
    properties[key.to_s]
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
tengine_core-1.2.2 lib/tengine/core/event_wrapper.rb
tengine_core-1.2.1 lib/tengine/core/event_wrapper.rb
tengine_core-1.2.0 lib/tengine/core/event_wrapper.rb
tengine_core-1.1.0 lib/tengine/core/event_wrapper.rb