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

Version Path
forest_liana-2.4.9 app/services/forest_liana/has_many_dissociator.rb
forest_liana-2.4.8 app/services/forest_liana/has_many_dissociator.rb
forest_liana-2.4.7 app/services/forest_liana/has_many_dissociator.rb
forest_liana-2.4.6 app/services/forest_liana/has_many_dissociator.rb
forest_liana-2.4.5 app/services/forest_liana/has_many_dissociator.rb
forest_liana-2.4.4 app/services/forest_liana/has_many_dissociator.rb
forest_liana-2.4.3 app/services/forest_liana/has_many_dissociator.rb
forest_liana-2.4.2 app/services/forest_liana/has_many_dissociator.rb
forest_liana-2.4.1 app/services/forest_liana/has_many_dissociator.rb
forest_liana-2.4.0 app/services/forest_liana/has_many_dissociator.rb
forest_liana-2.3.5 app/services/forest_liana/has_many_dissociator.rb
forest_liana-2.3.4 app/services/forest_liana/has_many_dissociator.rb
forest_liana-2.3.3 app/services/forest_liana/has_many_dissociator.rb
forest_liana-2.3.2 app/services/forest_liana/has_many_dissociator.rb
forest_liana-2.3.1 app/services/forest_liana/has_many_dissociator.rb
forest_liana-2.3.0 app/services/forest_liana/has_many_dissociator.rb
forest_liana-2.2.2 app/services/forest_liana/has_many_dissociator.rb
forest_liana-2.2.1 app/services/forest_liana/has_many_dissociator.rb
forest_liana-2.2.0 app/services/forest_liana/has_many_dissociator.rb
forest_liana-2.1.1 app/services/forest_liana/has_many_dissociator.rb