Sha256: a9811b17612cf7953856990ed45fcc53e8d82ad6c09e9ddf22aaafac2d51f06c

Contents?: true

Size: 885 Bytes

Versions: 47

Compression:

Stored size: 885 Bytes

Contents

class Card
  class Migration
    class Import
      # executes the card import
      class Merger
        def initialize data_path, opts={}
          @data_path = data_path
          @output_path = File.join data_path, "unmerged"
          @data = ImportData.load @data_path, opts
        end

        def merge
          puts("nothing to merge") && return if @data.empty?

          Card::Mailer.perform_deliveries = false
          Card::Auth.as_bot do
            Card.merge_list @data, output_file: @output_path
          end

          update_import_data
        end

        private

        def update_import_data
          update_time = Time.zone.now.to_s
          ImportData.update(@data_path) do |import_data|
            @data.each do |card_data|
              import_data.merged card_data, update_time
            end
          end
        end
      end
    end
  end
end

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
card-1.100.0 lib/card/migration/import/merger.rb
card-1.99.6 lib/card/migration/import/merger.rb
card-1.99.5 lib/card/migration/import/merger.rb
card-1.99.4 lib/card/migration/import/merger.rb
card-1.99.3 lib/card/migration/import/merger.rb
card-1.99.2 lib/card/migration/import/merger.rb
card-1.99.1 lib/card/migration/import/merger.rb
card-1.99.0 lib/card/migration/import/merger.rb
card-1.98.3 lib/card/migration/import/merger.rb
card-1.98.2 lib/card/migration/import/merger.rb
card-1.98.1 lib/card/migration/import/merger.rb
card-1.98.0 lib/card/migration/import/merger.rb
card-1.97.0.1 lib/card/migration/import/merger.rb
card-1.97.0 lib/card/migration/import/merger.rb
card-1.96.8 lib/card/migration/import/merger.rb
card-1.96.7 lib/card/migration/import/merger.rb
card-1.96.6 lib/card/migration/import/merger.rb
card-1.96.5 lib/card/migration/import/merger.rb
card-1.96.4 lib/card/migration/import/merger.rb
card-1.96.3 lib/card/migration/import/merger.rb