class Cuprum::Rails::Errors::MissingPrimaryKey

Error class when a parameters hash does not include a primary key.

Constants

TYPE

Short string used to identify the type of error.

Attributes

primary_key[R]

@return [String] the name of the resource primary key.

resource_name[R]

@return [Cuprum::Rails::Resource] the name of the resource.

Public Class Methods

new(primary_key:, resource_name:) click to toggle source

@param primary_key [String, Symbol] The name of the resource primary key. @param resource_name [Cuprum::Rails::Resource] The name of the resource.

Calls superclass method
# File lib/cuprum/rails/errors/missing_primary_key.rb, line 15
def initialize(primary_key:, resource_name:)
  @primary_key   = primary_key
  @resource_name = resource_name

  super(
    message:       default_message,
    primary_key:   primary_key,
    resource_name: resource_name
  )
end

Private Instance Methods

as_json_data() click to toggle source
# File lib/cuprum/rails/errors/missing_primary_key.rb, line 34
def as_json_data
  {
    'primary_key'   => primary_key,
    'resource_name' => resource_name
  }
end
default_message() click to toggle source
# File lib/cuprum/rails/errors/missing_primary_key.rb, line 41
def default_message
  "Unable to find #{resource_name} because the #{primary_key.inspect}" \
    ' parameter is missing or empty'
end