class Durt::Service

Attributes

state[R]

Public Class Methods

call(*args) click to toggle source
# File lib/durt/service.rb, line 10
def self.call(*args)
  new(*args).tap do |service|
    service.instance_variable_set('@result', service.call)
  end
end

Public Instance Methods

call() click to toggle source
# File lib/durt/service.rb, line 16
def call
  steps.each do |step|
    @state = step.call(@state)
  end

  self
end

Private Instance Methods

steps() click to toggle source
# File lib/durt/service.rb, line 26
def steps
  @steps ||= []
end