| Class | Rddb::Materializer::BasicMaterializer |
| In: |
lib/rddb/materializer/basic_materializer.rb
|
| Parent: | Object |
A single threaded materializer.
| database | [R] | The database |
Initialize the materializer.
# File lib/rddb/materializer/basic_materializer.rb, line 11
11: def initialize(database)
12: @database = database
13: end
# File lib/rddb/materializer/basic_materializer.rb, line 22
22: def document_added(document)
23: database.views.each do |name, view|
24: materialize(view) if view.should_refresh?(document)
25: end
26: end
Materialize the specified view.
# File lib/rddb/materializer/basic_materializer.rb, line 16
16: def materialize(view)
17: logger.info "Materializing the view '#{view.name}'" if logger
18: view.materialize(database.document_store) if view.materialized?
19: logger.info "The view '#{view.name}' is now materialized" if logger
20: end