Class: Bidi2pdfRails::MainLogSubscriber

Inherits:
ActiveSupport::LogSubscriber
  • Object
show all
Includes:
Bidi2pdf::Notifications::LoggingSubscriberActions
Defined in:
lib/bidi2pdf_rails/main_log_subscriber.rb

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.silenced_eventsObject

Returns the value of attribute silenced_events.



8
9
10
# File 'lib/bidi2pdf_rails/main_log_subscriber.rb', line 8

def silenced_events
  @silenced_events
end

Class Method Details

.silence(event) ⇒ Object



10
11
12
# File 'lib/bidi2pdf_rails/main_log_subscriber.rb', line 10

def silence(event)
  self.silenced_events << event
end

.silenced?(event) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/bidi2pdf_rails/main_log_subscriber.rb', line 14

def silenced?(event)
  self.silenced_events.any? { |silenced_event| silenced_event === event }
end

Instance Method Details

#handle_printing(event) ⇒ Object



21
22
23
# File 'lib/bidi2pdf_rails/main_log_subscriber.rb', line 21

def handle_printing(event)
  logger.info "Page rendered and printed: #{event.duration.round(1)}ms"
end

#loggerObject



25
26
27
# File 'lib/bidi2pdf_rails/main_log_subscriber.rb', line 25

def logger
  Bidi2pdf::VerboseLogger.new(super.tagged("bidi2pdf_rails"), Bidi2pdfRails.config.general_options.verbosity_value)
end

#silenced?(event) ⇒ Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/bidi2pdf_rails/main_log_subscriber.rb', line 29

def silenced?(event)
  MainLogSubscriber.silenced?(event) || super(event)
end