Initial commit
This commit is contained in:
17
lib/tasks/revert.rake
Normal file
17
lib/tasks/revert.rake
Normal file
@@ -0,0 +1,17 @@
|
||||
# encoding: UTF-8
|
||||
# frozen_string_literal: true
|
||||
|
||||
# Usage
|
||||
# for revert all trading activity for particular user:
|
||||
# $> bundle exec rake revert:trading_activity["admin@barong.io"]
|
||||
namespace :revert do
|
||||
desc 'Revert user trade activity.'
|
||||
task :trading_activity, [:member_email] => [:environment] do |_, args|
|
||||
|
||||
member = Member.find_by(email: args[:member_email])
|
||||
|
||||
# For each trade create revert Liabilities, Revenues and update User balances
|
||||
# TODO: Add ability to revert particular trades.
|
||||
member.revert_trading_activity!(member.trades.order(id: :desc))
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user