Class: Happn::Projector
- Inherits:
-
Object
- Object
- Happn::Projector
- Defined in:
- lib/happn/projector.rb
Instance Method Summary collapse
- #define_handlers ⇒ Object
-
#initialize(logger, subscription_repository) ⇒ Projector
constructor
A new instance of Projector.
- #on(emitter: :all, kind: :all, name: :all, status: :all, &block) ⇒ Object
Constructor Details
#initialize(logger, subscription_repository) ⇒ Projector
Returns a new instance of Projector.
4 5 6 7 |
# File 'lib/happn/projector.rb', line 4 def initialize(logger, subscription_repository) @logger = logger @subscription_repository = subscription_repository end |
Instance Method Details
#define_handlers ⇒ Object
9 10 |
# File 'lib/happn/projector.rb', line 9 def define_handlers end |
#on(emitter: :all, kind: :all, name: :all, status: :all, &block) ⇒ Object
12 13 14 15 |
# File 'lib/happn/projector.rb', line 12 def on(emitter: :all, kind: :all, name: :all, status: :all, &block) query = Query.new(emitter, kind, name, status) @subscription_repository.register(query, self, &block) end |