Class: ServiceIt::Base
- Inherits:
-
Object
- Object
- ServiceIt::Base
- Defined in:
- lib/service_it/base.rb
Overview
Inherit this class and implement perform method
Documentation:
https://github.com/iago-silva/service_it#usage
Class Method Summary collapse
-
.call(**args) ⇒ Object
Call your service.
Instance Method Summary collapse
-
#perform ⇒ Object
Implement this method to run your service.
Class Method Details
.call(**args) ⇒ Object
Call your service
Example:
Foo.call(arg1: 1, arg2: 2)
Arguments:
args: (Hash)
Return:
perform's return
18 19 20 |
# File 'lib/service_it/base.rb', line 18 def call(**args) new_instance(args).perform end |
Instance Method Details
#perform ⇒ Object
Implement this method to run your service
36 37 38 39 |
# File 'lib/service_it/base.rb', line 36 def perform raise NotImplementedError, "Please implement 'perform' method in your #{self.class.name}" end |