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