class Erratum::Errors::UnpermittedParameters

Attributes

parameters[RW]

Public Class Methods

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

  case original_error.class.name
  when 'ActionController::UnpermittedParameters'
    initialization_parameters = {
      parameters: Array(original_error.params),
    }
  end

  new(initialization_parameters.merge(overrides))
end
new(**attrs) click to toggle source
Calls superclass method Erratum::Errors::Crud::new
# File lib/erratum/errors/request/unpermitted_parameters.rb, line 27
def initialize(**attrs)
  self.parameters = Array(attrs.delete(:parameters))

  super(**attrs)
end

Public Instance Methods

detail() click to toggle source
# File lib/erratum/errors/request/unpermitted_parameters.rb, line 41
def detail
  "Attempting to #{action} a #{resource_name} with the following parameters is " \
  "not allowed: #{parameters.join(', ')}"
end
http_status() click to toggle source
# File lib/erratum/errors/request/unpermitted_parameters.rb, line 33
def http_status
  400
end
source() click to toggle source
Calls superclass method Erratum::Errors::Crud#source
# File lib/erratum/errors/request/unpermitted_parameters.rb, line 46
def source
  super.merge(
    'unpermitted_parameters' => parameters,
  )
end
title() click to toggle source
# File lib/erratum/errors/request/unpermitted_parameters.rb, line 37
def title
  'Unpermitted Parameters'
end