class LogStash::Codecs::Base

Public Class Methods

new(params={}) click to toggle source
Calls superclass method LogStash::Plugin::new
# File lib/logstash/codecs/base.rb, line 12
def initialize(params={})
  super
  config_init(params)
  register if respond_to?(:register)
end

Public Instance Methods

<<(data)
Alias for: decode
clone() click to toggle source
# File lib/logstash/codecs/base.rb, line 46
def clone
  return self.class.new(params)
end
decode(data) click to toggle source
# File lib/logstash/codecs/base.rb, line 19
def decode(data)
  raise "#{self.class}#decode must be overidden"
end
Also aliased as: <<
encode(data) click to toggle source
# File lib/logstash/codecs/base.rb, line 26
def encode(data)
  raise "#{self.class}#encode must be overidden"
end
flush(&block) click to toggle source
# File lib/logstash/codecs/base.rb, line 39
def flush(&block)
  # does nothing by default.
  # if your codec needs a flush method (like you are spooling things)
  # you must implement this.
end
on_event(&block) click to toggle source
# File lib/logstash/codecs/base.rb, line 34
def on_event(&block)
  @on_event = block
end
teardown() click to toggle source
# File lib/logstash/codecs/base.rb, line 31
def teardown; end