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