Module: Realm::Mixins::Controller
- Defined in:
- lib/realm/mixins/controller.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
- #domain_context ⇒ Object
- #domain_runtime ⇒ Object
- #query(identifier, params = {}) ⇒ Object
- #run(identifier, params = {}) ⇒ Object
- #run_as_job(identifier, params = {}) ⇒ Object
Class Method Details
.included(base) ⇒ Object
6 7 8 9 |
# File 'lib/realm/mixins/controller.rb', line 6 def self.included(base) base.class_attribute(:aggregate_name) base.extend(ClassMethods) end |
Instance Method Details
#domain_context ⇒ Object
15 16 17 |
# File 'lib/realm/mixins/controller.rb', line 15 def domain_context {} end |
#domain_runtime ⇒ Object
11 12 13 |
# File 'lib/realm/mixins/controller.rb', line 11 def domain_runtime @domain_runtime ||= root_domain_runtime.session(domain_context) end |
#query(identifier, params = {}) ⇒ Object
19 20 21 |
# File 'lib/realm/mixins/controller.rb', line 19 def query(identifier, params = {}) domain_runtime.query(get_dispatchable(identifier), params) end |
#run(identifier, params = {}) ⇒ Object
23 24 25 |
# File 'lib/realm/mixins/controller.rb', line 23 def run(identifier, params = {}) domain_runtime.run(get_dispatchable(identifier), params) end |
#run_as_job(identifier, params = {}) ⇒ Object
27 28 29 |
# File 'lib/realm/mixins/controller.rb', line 27 def run_as_job(identifier, params = {}) domain_runtime.run_as_job(get_dispatchable(identifier), params) end |