class Erratum::Errors::ParameterMissing

Attributes

parameter[RW]

Public Class Methods

convert(original_error, overrides = {}) click to toggle source
# File lib/erratum/errors/request/parameter_missing.rb, line 14
def self.convert(original_error, overrides = {})
  initialization_parameters = {}

  case original_error.class.name
  when 'ActionController::ParameterMissing'
    initialization_parameters = {
      parameter: original_error.param,
    }
  end

  new(initialization_parameters.merge(overrides))
end

Public Instance Methods

detail() click to toggle source
# File lib/erratum/errors/request/parameter_missing.rb, line 35
  def detail
    <<~HEREDOC.chomp.tr("\n", ' ')
      When attempting to #{action} a #{resource_name}, '#{parameter}' is
      a required parameter.
    HEREDOC
  end
http_status() click to toggle source
# File lib/erratum/errors/request/parameter_missing.rb, line 27
def http_status
  400
end
source() click to toggle source
Calls superclass method Erratum::Errors::Crud#source
# File lib/erratum/errors/request/parameter_missing.rb, line 42
def source
  super.merge(
    'required_parameter' => parameter,
  )
end
title() click to toggle source
# File lib/erratum/errors/request/parameter_missing.rb, line 31
def title
  'Missing Parameter'
end