Sha256: 81a35068edb9c9acd161ada0f871eb3311cbc9618284e07f5ebfed9c059b1127
Contents?: true
Size: 561 Bytes
Versions: 112
Compression:
Stored size: 561 Bytes
Contents
module ForestLiana class HasManyDissociator def initialize(resource, association, params) @resource = resource @association = association @params = params @data = params['data'] end def perform @record = @resource.find(@params[:id]) associated_records = @resource.find(@params[:id]).send(@association.name) if @data.is_a?(Array) @data.each do |record_deleted| associated_records.delete( @association.klass.find(record_deleted[:id])) end end end end end
Version data entries
112 entries across 112 versions & 1 rubygems