Exception: ApiKeys::Errors::MigrationRequiredError

Inherits:
BaseError
  • Object
show all
Defined in:
lib/api_keys/errors.rb

Overview

Raised when key_types are configured but required database columns are missing

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(missing_columns:) ⇒ MigrationRequiredError

Returns a new instance of MigrationRequiredError.



64
65
66
67
68
69
70
# File 'lib/api_keys/errors.rb', line 64

def initialize(missing_columns:)
  @missing_columns = missing_columns
  super(
    "Key types are configured but required database columns are missing: #{missing_columns.join(', ')}. " \
    "Run: rails generate api_keys:add_key_types && rails db:migrate"
  )
end

Instance Attribute Details

#missing_columnsObject (readonly)

Returns the value of attribute missing_columns.



62
63
64
# File 'lib/api_keys/errors.rb', line 62

def missing_columns
  @missing_columns
end