Class: RainCatcher::Subscriber
- Inherits:
-
Object
- Object
- RainCatcher::Subscriber
- Defined in:
- lib/rain_catcher/subscriber.rb
Instance Method Summary collapse
-
#initialize(options) ⇒ Subscriber
constructor
A new instance of Subscriber.
- #log_if_interval_elapsed ⇒ Object
Constructor Details
#initialize(options) ⇒ Subscriber
Returns a new instance of Subscriber.
5 6 7 8 9 10 11 |
# File 'lib/rain_catcher/subscriber.rb', line 5 def initialize() @interval = .fetch(:interval) @log_level = .fetch(:log_level).to_s.downcase.to_sym @application_name = .fetch(:application_name) @environment = .fetch(:environment) @last_logged = nil end |
Instance Method Details
#log_if_interval_elapsed ⇒ Object
13 14 15 16 17 18 19 20 21 |
# File 'lib/rain_catcher/subscriber.rb', line 13 def log_if_interval_elapsed return unless elapsed? data = queue_data return if data.nil? Rails.logger.send(@log_level, data.to_json) @last_logged = Time.now.utc end |