module Interactor

Private Instance Methods

require_in_context!() click to toggle source
# File lib/interactor/schema/interactor_extension.rb, line 24
  def require_in_context!
    missing_attributes = required_in_context.select do |attribute|
      context[attribute].nil?
    end

    return if missing_attributes.empty?
    raise ArgumentError, <<-MESSAGE.strip
      Missing the following attributes in context: #{missing_attributes.join(', ')}
    MESSAGE
  end
required_in_context() click to toggle source
# File lib/interactor/schema/interactor_extension.rb, line 20
def required_in_context
  self.class.required_in_context
end