Module: ServiceObjects::Helpers::Dependable
- Included in:
- Base
- Defined in:
- lib/service_objects/helpers/dependable.rb
Overview
Note:
A target class should be extended by the module
Features for service dependencies declaration
Instance Method Summary collapse
-
#depends_on(name, default: NULL) ⇒ :depends_on
Declares the dependency setter and getter.
Instance Method Details
#depends_on(name, default: NULL) ⇒ :depends_on
Declares the dependency setter and getter
54 55 56 57 |
# File 'lib/service_objects/helpers/dependable.rb', line 54 def depends_on(name, default: NULL) attr_writer name define_method(name) { instance_eval("@#{ name }") || default } end |