Class: Bidi2pdfRails::MainLogSubscriber
- Inherits:
-
ActiveSupport::LogSubscriber
- Object
- ActiveSupport::LogSubscriber
- Bidi2pdfRails::MainLogSubscriber
- Includes:
- Bidi2pdf::Notifications::LoggingSubscriberActions
- Defined in:
- lib/bidi2pdf_rails/main_log_subscriber.rb
Class Attribute Summary collapse
-
.silenced_events ⇒ Object
Returns the value of attribute silenced_events.
Class Method Summary collapse
Instance Method Summary collapse
Class Attribute Details
.silenced_events ⇒ Object
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
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 |
#logger ⇒ Object
25 26 27 |
# File 'lib/bidi2pdf_rails/main_log_subscriber.rb', line 25 def logger Bidi2pdf::VerboseLogger.new(super.tagged("bidi2pdf_rails"), Bidi2pdfRails.config..verbosity_value) end |
#silenced?(event) ⇒ Boolean
29 30 31 |
# File 'lib/bidi2pdf_rails/main_log_subscriber.rb', line 29 def silenced?(event) MainLogSubscriber.silenced?(event) || super(event) end |