otvorenesudy/otvorenesudy-api

View on GitHub
app/models/concerns/info_sud/importable.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
module InfoSud
  module Importable
    def filtered_attributes_for_import
      [:index_timestamp]
    end

    def import_from(attributes)
      attributes = attributes.except(*filtered_attributes_for_import)

      record = find_or_initialize_by(guid: attributes[:guid])
      attributes = attributes.slice(:guid).merge(data: attributes)

      ImportManager.import_or_update(record, attributes: attributes)
    end
  end
end