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
9 10 11 12 |
# File 'lib/realm/mixins/controller.rb', line 9 def self.included(base) base.class_attribute(:aggregate_name) base.extend(ClassMethods) end |
Instance Method Details
#domain_context ⇒ Object
18 19 20 |
# File 'lib/realm/mixins/controller.rb', line 18 def domain_context {} end |
#domain_runtime ⇒ Object
14 15 16 |
# File 'lib/realm/mixins/controller.rb', line 14 def domain_runtime @domain_runtime ||= root_domain_runtime.session(domain_context) end |
#query(identifier, params = {}) ⇒ Object
22 23 24 |
# File 'lib/realm/mixins/controller.rb', line 22 def query(identifier, params = {}) domain_runtime.query(get_dispatchable(identifier), params) end |
#run(identifier, params = {}) ⇒ Object
26 27 28 |
# File 'lib/realm/mixins/controller.rb', line 26 def run(identifier, params = {}) domain_runtime.run(get_dispatchable(identifier), params) end |
#run_as_job(identifier, params = {}) ⇒ Object
30 31 32 |
# File 'lib/realm/mixins/controller.rb', line 30 def run_as_job(identifier, params = {}) domain_runtime.run_as_job(get_dispatchable(identifier), params) end |