From 376d14803400fe460927d0fc47530b69504f1db5 Mon Sep 17 00:00:00 2001 From: Alex Kotov Date: Wed, 10 Mar 2021 16:34:37 +0500 Subject: [PATCH] Add AddAddressToWalletJob --- app/jobs/add_address_to_wallet_job.rb | 13 +++++++++++++ test/jobs/add_address_to_wallet_job_test.rb | 7 +++++++ 2 files changed, 20 insertions(+) create mode 100644 app/jobs/add_address_to_wallet_job.rb create mode 100644 test/jobs/add_address_to_wallet_job_test.rb diff --git a/app/jobs/add_address_to_wallet_job.rb b/app/jobs/add_address_to_wallet_job.rb new file mode 100644 index 0000000..efa0685 --- /dev/null +++ b/app/jobs/add_address_to_wallet_job.rb @@ -0,0 +1,13 @@ +class AddAddressToWalletJob < ApplicationJob + queue_as :default + + def perform(address) + return if address.added_to_wallet? + + success = %x[dash-cli importaddress '#{address.value}' '' true] + + raise 'dash-cli importaddress failed' unless success + + address.update! added_to_wallet: true + end +end diff --git a/test/jobs/add_address_to_wallet_job_test.rb b/test/jobs/add_address_to_wallet_job_test.rb new file mode 100644 index 0000000..896be49 --- /dev/null +++ b/test/jobs/add_address_to_wallet_job_test.rb @@ -0,0 +1,7 @@ +require "test_helper" + +class AddAddressToWalletJobTest < ActiveJob::TestCase + # test "the truth" do + # assert true + # end +end