Skip to content

Commit

Permalink
Create Rake tasks for deleting user details
Browse files Browse the repository at this point in the history
This is the glue required to run the use cases.

The Rubocop ignore syntax is due to this.
rubocop/rubocop#4222
  • Loading branch information
emileswarts committed Jan 2, 2019
1 parent 5c59186 commit 7d406d6
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 2 deletions.
3 changes: 3 additions & 0 deletions .rubocop.yml
@@ -0,0 +1,3 @@
Lint/AmbiguousBlockAssociation:
Exclude:
- "spec/**/*"
1 change: 1 addition & 0 deletions Rakefile
@@ -1,3 +1,4 @@
require './lib/loader'

require './tasks/publish_statistics'
require './tasks/gdpr/user_deletion'
4 changes: 2 additions & 2 deletions spec/unit/lib/gdpr/gateway/user_details_spec.rb
Expand Up @@ -12,7 +12,7 @@
end

it 'does not delete any users' do
expect{ subject.delete_users }.to_not change { user_details.count }
expect { subject.delete_users }.to_not change { user_details.count }
end
end

Expand Down Expand Up @@ -62,7 +62,7 @@
end

it 'does not delete any user details' do
expect{ subject.delete_users }.to_not change { user_details.count }
expect { subject.delete_users }.to_not change { user_details.count }
end
end

Expand Down
11 changes: 11 additions & 0 deletions tasks/gdpr/user_deletion.rb
@@ -0,0 +1,11 @@
require 'logger'
logger = Logger.new(STDOUT)

task :delete_users do
user_details_gateway = Gdpr::Gateway::Userdetails.new

Gdpr::UseCase::DeleteUsers.new(user_details_gateway: user_details_gateway).execute
Gdpr::UseCase::ObfusticateSponsors.new(user_details_gateway: user_details_gateway).execute

logger.info('Daily User Cleanup Ran')
end

0 comments on commit 7d406d6

Please sign in to comment.