class Cuprum::Rails::Commands::DestroyOne

Command for destroying an ActiveRecord record by primary key.

Private Instance Methods

process(primary_key:) click to toggle source
# File lib/cuprum/rails/commands/destroy_one.rb, line 28
def process(primary_key:)
  step { validate_primary_key(primary_key) }

  entity = record_class.find(primary_key)

  entity.destroy
rescue ActiveRecord::RecordNotFound
  error = Cuprum::Collections::Errors::NotFound.new(
    collection_name:    collection_name,
    primary_key_name:   primary_key_name,
    primary_key_values: [primary_key]
  )
  Cuprum::Result.new(error: error)
end