Class: Fias::Import::RestoreParentId

Inherits:
Object
  • Object
show all
Defined in:
lib/fias/import/restore_parent_id.rb

Instance Method Summary collapse

Constructor Details

#initialize(scope, options = {}) ⇒ RestoreParentId

Returns a new instance of RestoreParentId.



4
5
6
7
8
9
10
# File 'lib/fias/import/restore_parent_id.rb', line 4

def initialize(scope, options = {})
  @scope = scope
  @key = options.fetch(:key, :aoguid)
  @parent_key = options.fetch(:parent_key, :parentguid)
  @id = options.fetch(:id, :id)
  @parent_id = options.fetch(:parent_id, :parent_id)
end

Instance Method Details

#restoreObject



12
13
14
15
16
# File 'lib/fias/import/restore_parent_id.rb', line 12

def restore
  id_grouped_by_parent_id.each do |parent_id, ids|
    @scope.where(id: ids).update(parent_id: parent_id)
  end
end