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