Class: Micro::Service::Base
- Inherits:
-
Object
- Object
- Micro::Service::Base
- Includes:
- Attributes::Features::ActiveModelValidations
- Defined in:
- lib/micro/service/base.rb,
lib/micro/service/with_validation.rb
Direct Known Subclasses
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.>>(service) ⇒ Object
14 15 16 |
# File 'lib/micro/service/base.rb', line 14 def self.>>(service) Micro::Service::Pipeline[self, service] end |
.__new__(result, arg) ⇒ Object
22 23 24 25 26 27 |
# File 'lib/micro/service/base.rb', line 22 def self.__new__(result, arg) instance = allocate instance.__set_result__(result) instance.send(:initialize, arg) instance end |
.call(options = {}) ⇒ Object
18 19 20 |
# File 'lib/micro/service/base.rb', line 18 def self.call( = {}) new().call end |
Instance Method Details
#__set_result__(result) ⇒ Object
37 38 39 40 41 |
# File 'lib/micro/service/base.rb', line 37 def __set_result__(result) raise InvalidResultInstance unless result.is_a?(Result) raise ResultIsAlreadyDefined if @__result @__result = result end |
#call ⇒ Object
33 34 35 |
# File 'lib/micro/service/base.rb', line 33 def call __call end |
#call! ⇒ Object
29 30 31 |
# File 'lib/micro/service/base.rb', line 29 def call! raise NotImplementedError end |