Method: Lograge.extend_base_class

Defined in:
lib/lograge.rb

.extend_base_class(klass) ⇒ Object



176
177
178
179
180
181
182
183
184
# File 'lib/lograge.rb', line 176

def extend_base_class(klass)
  append_payload_method = klass.instance_method(:append_info_to_payload)
  custom_payload_method = lograge_config.custom_payload_method

  klass.send(:define_method, :append_info_to_payload) do |payload|
    append_payload_method.bind(self).call(payload)
    payload[:custom_payload] = custom_payload_method.call(self)
  end
end