Class: EbDeployer::EventPoller
- Inherits:
-
Object
- Object
- EbDeployer::EventPoller
- Defined in:
- lib/eb_deployer/event_poller.rb
Instance Method Summary collapse
-
#initialize(app, env, beanstalk) ⇒ EventPoller
constructor
A new instance of EventPoller.
- #poll(&block) ⇒ Object
Constructor Details
#initialize(app, env, beanstalk) ⇒ EventPoller
Returns a new instance of EventPoller.
3 4 5 |
# File 'lib/eb_deployer/event_poller.rb', line 3 def initialize(app, env, beanstalk) @app, @env, @beanstalk, @start_time = app, env, beanstalk, Time.now end |
Instance Method Details
#poll(&block) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/eb_deployer/event_poller.rb', line 7 def poll(&block) handled = Set.new loop do fetch_events do |events| new_events = events.reject { |e| handled.include?(digest(e)) } handle(new_events, &block) handled += new_events.map { |e| digest(e) } end sleep 15 end end |