Sha256: 2ba415cb1d00e6f8992c2a7b4b208ff44de05a24e827f737f1281d4c91350e6b

Contents?: true

Size: 1.69 KB

Versions: 30

Compression:

Stored size: 1.69 KB

Contents

require "fileutils"
require "gpgme"

# Note you can print out the help for this task and others with `rake -D`
namespace :ukrdc do
  desc <<-DESC
    Creates a folder of UKRDC XML files with any changes to PV patients since their last export
    Notes:
      1. Running the rake task updates the sent_to_ukrdc_at for each patient exported.
         If you don't want to do this you may need to edit this task to wrpt the code in a
         transaction you can optionally roll back.
     2: If testing this inside the renalware-core gem, you will need to append app: e.g.
        app:ukrdc:export ...

    Example usage
      1. To get all patients with send_to_rpv=true who have changed since the last time they
         were sent, or have not been sent to the UKRDC yet:

         bundle exec rake ukrdc:export

      2. To get all patients with send_to_rpv=true who have changed since a certain date:

         bundle exec rake ukrdc:export["2018-02-23"]
         or in zsh shell
         bundle exec rake ukrdc:export\["2018-02-23"\]

      3. To get only certain RPV patients (by their id eg ids 1 and 2) who with changes since
         a certain time (not pass patient ids in a space delimited string:

         bundle exec rake ukrdc:export["2018-02-23","1 2"]
         or in the zsh shell
         bundle exec rake ukrdc:export\["2018-02-23","1 2"\]
  DESC
  task :export, [:changed_since, :patient_ids] => [:environment] do |_task, args|
    logger           = Logger.new(STDOUT)
    logger.level     = Logger::INFO
    Rails.logger     = logger
    Renalware::UKRDC::SendPatients.new(
      changed_since: args[:changed_since],
      patient_ids: args.fetch(:patient_ids, "").split(" ").map(&:to_i)
    ).call
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
renalware-core-2.0.51 lib/tasks/ukrdc.rake
renalware-core-2.0.50 lib/tasks/ukrdc.rake
renalware-core-2.0.48 lib/tasks/ukrdc.rake
renalware-core-2.0.47 lib/tasks/ukrdc.rake
renalware-core-2.0.46 lib/tasks/ukrdc.rake
renalware-core-2.0.45 lib/tasks/ukrdc.rake
renalware-core-2.0.44 lib/tasks/ukrdc.rake
renalware-core-2.0.43 lib/tasks/ukrdc.rake
renalware-core-2.0.42 lib/tasks/ukrdc.rake
renalware-core-2.0.41 lib/tasks/ukrdc.rake
renalware-core-2.0.40 lib/tasks/ukrdc.rake
renalware-core-2.0.39 lib/tasks/ukrdc.rake
renalware-core-2.0.38 lib/tasks/ukrdc.rake
renalware-core-2.0.37 lib/tasks/ukrdc.rake
renalware-core-2.0.36 lib/tasks/ukrdc.rake
renalware-core-2.0.35 lib/tasks/ukrdc.rake
renalware-core-2.0.34 lib/tasks/ukrdc.rake
renalware-core-2.0.33 lib/tasks/ukrdc.rake
renalware-core-2.0.32 lib/tasks/ukrdc.rake
renalware-core-2.0.31 lib/tasks/ukrdc.rake