Class: Aldous::Service

Inherits:
Object
  • Object
show all
Includes:
Aldous
Defined in:
lib/aldous/service.rb,
lib/aldous/service/wrapper.rb,
lib/aldous/service/result/base.rb,
lib/aldous/service/result/failure.rb,
lib/aldous/service/result/success.rb,
lib/aldous/service/result/base/predicate_methods_for_inheritance.rb

Defined Under Namespace

Modules: Result Classes: Wrapper

Constant Summary

Constants included from Aldous

VERSION

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Aldous

configuration

Class Method Details

.build(*args) ⇒ Object



9
10
11
# File 'lib/aldous/service.rb', line 9

def build(*args)
  Aldous::Service::Wrapper.new(new(*args))
end

.perform(*args) ⇒ Object



13
14
15
# File 'lib/aldous/service.rb', line 13

def perform(*args)
  build(*args).perform
end

.perform!(*args) ⇒ Object



17
18
19
# File 'lib/aldous/service.rb', line 17

def perform!(*args)
  build(*args).perform!
end

Instance Method Details

#default_result_dataObject



30
31
32
# File 'lib/aldous/service.rb', line 30

def default_result_data
  {}
end

#performObject

Raises:

  • (NotImplementedError)


22
23
24
# File 'lib/aldous/service.rb', line 22

def perform
  raise NotImplementedError.new("#{self.class.name} must implement method #perform")
end

#raisable_errorObject



26
27
28
# File 'lib/aldous/service.rb', line 26

def raisable_error
  Aldous::Errors::UserError
end