class ActiveInteractor::Result
Result
of an operation.
Constants
- METHODS
Concrete methods
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