Sha256: 0640fca9d2c95189673a4271c776636e658e618cce9cd0815f7320434dc4be4b
Contents?: true
Size: 822 Bytes
Versions: 24
Compression:
Stored size: 822 Bytes
Contents
module CompositePrimaryKeys module CompositeRelation include CompositePrimaryKeys::ActiveRecord::Batches include CompositePrimaryKeys::ActiveRecord::Calculations include CompositePrimaryKeys::ActiveRecord::FinderMethods include CompositePrimaryKeys::ActiveRecord::QueryMethods def destroy(id_or_array) # Without CPK: #if id.is_a?(Array) # id.map { |one_id| destroy(one_id) } #else # find(id).destroy #end id_or_array = if id_or_array.kind_of?(CompositePrimaryKeys::CompositeKeys) [id_or_array] else Array(id_or_array) end id_or_array.each do |id| where(cpk_id_predicate(table, self.primary_key, id)).each do |record| record.destroy end end end end end
Version data entries
24 entries across 24 versions & 1 rubygems