class RfLogger::LogForNotification

Attributes

level[RW]

Public Class Methods

new(entry) click to toggle source
# File lib/rf_logger/log_for_notification.rb, line 4
def initialize(entry)
  @actor = entry[:actor]
  @action = entry[:action]
  @metadata = entry[:metadata]
  @level = entry[:level]
end

Public Instance Methods

details() click to toggle source
# File lib/rf_logger/log_for_notification.rb, line 16
def details
  YAML.dump @metadata
end
interpolated_configured_subject() click to toggle source
# File lib/rf_logger/log_for_notification.rb, line 20
def interpolated_configured_subject
  if subject = RfLogger.configuration.notification_subject
    %w(actor action level).each do |variable|
      subject = subject.gsub("{{#{variable}}}", instance_variable_get("@#{variable}"))
    end
    subject
  end
end
subject() click to toggle source
# File lib/rf_logger/log_for_notification.rb, line 11
def subject
  interpolated_configured_subject ||
  "#{@level.upcase}! (#{@actor}/#{@action})"
end