class ServiceActor::Result

Represents the context of an actor, holding the data from both its inputs and outputs.

Public Class Methods

to_result(data) click to toggle source
# File lib/service_actor/result.rb, line 9
def self.to_result(data)
  return data if data.is_a?(self)

  new(data.to_h)
end

Public Instance Methods

[](name) click to toggle source
# File lib/service_actor/result.rb, line 46
def [](name)
  to_h[name]
end
display() click to toggle source

Redefined here to override the method on `Object`.

# File lib/service_actor/result.rb, line 51
def display
  to_h.fetch(:display)
end
fail!(result = {}) click to toggle source
# File lib/service_actor/result.rb, line 19
def fail!(result = {})
  merge!(result)
  merge!(failure?: true)

  raise Failure, self
end
failure?() click to toggle source
# File lib/service_actor/result.rb, line 30
def failure?
  self[:failure?] || false
end
inspect() click to toggle source
# File lib/service_actor/result.rb, line 15
def inspect
  "<#{self.class.name} #{to_h}>"
end
key?(name) click to toggle source
# File lib/service_actor/result.rb, line 42
def key?(name)
  to_h.key?(name)
end
merge!(result) click to toggle source
# File lib/service_actor/result.rb, line 34
def merge!(result)
  result.each_pair do |key, value|
    self[key] = value
  end

  self
end
success?() click to toggle source
# File lib/service_actor/result.rb, line 26
def success?
  !failure?
end