class Interaptor::Result

Attributes

value[RW]

Public Class Methods

new(success: true, errors: []) click to toggle source
# File lib/interaptor/result.rb, line 5
def initialize(success: true, errors: [])
  @success = success
  @errors = errors
end

Public Instance Methods

add_error(error) click to toggle source
# File lib/interaptor/result.rb, line 18
def add_error(error)
  success = false
  @errors ||= []
  @errors << error
end
errors() click to toggle source
# File lib/interaptor/result.rb, line 10
def errors
  @errors || []
end
success?() click to toggle source
# File lib/interaptor/result.rb, line 14
def success?
  @success && @errors.empty?
end