Sha256: 835b3de146646a6e3d799c9a40efddce29829cf9c126d7424c073e88ab5be9a2

Contents?: true

Size: 903 Bytes

Versions: 2

Compression:

Stored size: 903 Bytes

Contents

# Deprecated, do not use in new code, to be removed.
class Gelf
  def deprecate(instead)
    Kernel.caller.first =~ /:in `(.+)'$/
    warn "Gelf##{$1} is deprecated. Use #{instead} instead."
  end

  attr_reader :notifier, :message

  def initialize(hostname, port)
    deprecate('GELF::Notifier.new(hostname, port) and GELF::Message.new')
    @notifier = GELF::Notifier.new(hostname, port)
    @message = {}
  end

  # bizarre, but Gelf did this...
  def send
    deprecate('GELF::Notifier#notify(message)')
    @notifier.notify(@message)
  end

  [:short_message, :full_message, :level, :host, :line, :file].each do |a|
    define_method a do
      deprecate("GELF::Message##{a}")
      @message[a]
    end

    define_method "#{a}=" do |value|
      deprecate("GELF::Message##{a} = value")
      @message[a] = value
    end
  end

  def add_additional(key, value)
    @message[key] = value
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gelf-1.0.2 lib/gelf/deprecations.rb
gelf-1.0.0 lib/gelf/deprecations.rb