class ActiveInteractor::Result

Result of an operation.

Constants

METHODS

Concrete methods

@see ActiveInteractor::Result#respond_to_missing?

Attributes

errors[R]

@return [ActiveModel::Errors]

Public Class Methods

new(payload, errors) click to toggle source

@param payload [Hash] @param errors [ActiveModel::Errors]

# File lib/active_interactor.rb, line 138
def initialize(payload, errors)
  @payload = payload.symbolize_keys
  @errors = errors
end

Public Instance Methods

failure?() click to toggle source

@return [Boolean]

# File lib/active_interactor.rb, line 149
def failure?
  errors.present?
end
success?() click to toggle source

@return [Boolean]

# File lib/active_interactor.rb, line 144
def success?
  !failure?
end

Private Instance Methods

method_missing(method_name, *) click to toggle source
Calls superclass method
# File lib/active_interactor.rb, line 155
def method_missing(method_name, *)
  @payload.fetch(method_name) { super }
end
respond_to_missing?(method_name, _include_all) click to toggle source
# File lib/active_interactor.rb, line 159
def respond_to_missing?(method_name, _include_all)
  method_name = method_name.to_sym
  METHODS.include?(method_name) || @payload.key?(method_name)
end