Class: LogStasher::Event

Inherits:
Object
  • Object
show all
Defined in:
lib/logstasher/event.rb

Instance Method Summary collapse

Constructor Details

#initialize(data = {}) ⇒ Event

Returns a new instance of Event.



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/logstasher/event.rb', line 9

def initialize(data = {})
  @cancelled = false

  @data = data
  if data.include?('@timestamp')
    t = data['@timestamp']
    data['@timestamp'] = Time.parse(t).gmtime.iso8601(3) if t.is_a?(String)
  else
    data['@timestamp'] = ::Time.now.utc.iso8601(3)
  end
  data['@version'] = '1' unless @data.include?('@version')
end

Instance Method Details

#[](key) ⇒ Object



30
31
32
# File 'lib/logstasher/event.rb', line 30

def [](key)
  @data[key]
end

#to_json(*args) ⇒ Object



26
27
28
# File 'lib/logstasher/event.rb', line 26

def to_json(*args)
  @data.to_json(*args)
end

#to_sObject



22
23
24
# File 'lib/logstasher/event.rb', line 22

def to_s
  to_json.to_s
end