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