Module: Push::Daemon::Feedback

Defined in:
lib/push/daemon/feedback.rb,
lib/push/daemon/feedback/feedback_feeder.rb,
lib/push/daemon/feedback/feedback_handler.rb

Defined Under Namespace

Classes: FeedbackFeeder, FeedbackHandler

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.feederObject

Returns the value of attribute feeder.



5
6
7
# File 'lib/push/daemon/feedback.rb', line 5

def feeder
  @feeder
end

.handlerObject

Returns the value of attribute handler.



5
6
7
# File 'lib/push/daemon/feedback.rb', line 5

def handler
  @handler
end

.queueObject

Returns the value of attribute queue.



5
6
7
# File 'lib/push/daemon/feedback.rb', line 5

def queue
  @queue
end

Class Method Details

.database_connectionsObject



28
29
30
# File 'lib/push/daemon/feedback.rb', line 28

def self.database_connections
  @started ? 2 : 0
end

.load(config) ⇒ Object



8
9
10
11
12
13
# File 'lib/push/daemon/feedback.rb', line 8

def self.load(config)
  return if config.feedback_poll == 0
  self.queue = DeliveryQueue.new
  self.handler = Feedback::FeedbackHandler.new(Rails.root + config.feedback_processor)
  self.feeder = Feedback::FeedbackFeeder.new(config.feedback_poll)
end

.startObject



15
16
17
18
19
20
# File 'lib/push/daemon/feedback.rb', line 15

def self.start
  return if self.handler.nil? or self.feeder.nil?
  self.handler.start
  self.feeder.start
  @started = true
end

.stopObject



22
23
24
25
26
# File 'lib/push/daemon/feedback.rb', line 22

def self.stop
  return unless @started
  self.feeder.stop
  self.handler.stop
end