Class: ServiceIt::Base

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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

#performObject

Implement this method to run your service

Raises:

  • (NotImplementedError)


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