class Trailblazer::Operation::Result

Attributes

data[R]

Public Class Methods

new(success, data) click to toggle source

@param success Boolean validity of the result object @param data Context

# File lib/trailblazer/operation/result.rb, line 5
def initialize(success, data)
  @success, @data = success, data
end

Public Instance Methods

failure?() click to toggle source
# File lib/trailblazer/operation/result.rb, line 13
def failure?
  !success?
end
inspect(*slices) click to toggle source

DISCUSS: the two methods below are more for testing.

# File lib/trailblazer/operation/result.rb, line 29
def inspect(*slices)
  return "<Result:#{success?} #{slice(*slices).inspect} >" if slices.any?

  "<Result:#{success?} #{@data.inspect} >"
end
keys() click to toggle source
# File lib/trailblazer/operation/result.rb, line 21
def keys
  data.to_hash.keys
end
slice(*keys) click to toggle source
# File lib/trailblazer/operation/result.rb, line 35
def slice(*keys)
  keys.collect { |k| self[k] }
end
success?() click to toggle source
# File lib/trailblazer/operation/result.rb, line 9
def success?
  @success
end
to_hash() click to toggle source
# File lib/trailblazer/operation/result.rb, line 17
def to_hash
  data.to_hash
end