From 6f09343e85ab23c4d81f827bbd47a720f3e2cf7b Mon Sep 17 00:00:00 2001 From: ankonym Date: Fri, 2 Oct 2015 20:58:29 +0200 Subject: Update rake task to allow generation of multi-use invites The rake task now takes a second (optional) argument that sets the number of uses per invite code. If this is omitted, the default number of uses is 1. (This commit also contains some minor code cleanup that removes some stuff that I'd commented out but not removed.) --- lib/tasks/invite_code.rake | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) (limited to 'lib/tasks') diff --git a/lib/tasks/invite_code.rake b/lib/tasks/invite_code.rake index f3bafac..6623640 100644 --- a/lib/tasks/invite_code.rake +++ b/lib/tasks/invite_code.rake @@ -1,16 +1,25 @@ desc "Generate a batch of invite codes" -task :generate_invites, [:n] => :environment do |task, args| +task :generate_invites, [:n, :u] => :environment do |task, args| - codes = args.n - codes = codes.to_i + codes = args.n + codes = codes.to_i - codes.times do |x| + if args.u == nil + max_uses = 1 + + elsif + max_uses = args.u + max_uses = max_uses.to_i + end + + codes.times do |x| x = InviteCode.new + x.invite_max_uses = max_uses x.save - puts "#{x.invite_code} Code generated." - + puts "#{x.invite_code} Code generated with #{x.invite_max_uses} uses." end + end -- cgit v1.2.3 From be79269c15a8f9f936f598210ab10baf0c992587 Mon Sep 17 00:00:00 2001 From: ankonym Date: Tue, 6 Oct 2015 14:25:40 +0200 Subject: Adjust rake task with renamed max_uses --- lib/tasks/invite_code.rake | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib/tasks') diff --git a/lib/tasks/invite_code.rake b/lib/tasks/invite_code.rake index 6623640..71950b9 100644 --- a/lib/tasks/invite_code.rake +++ b/lib/tasks/invite_code.rake @@ -16,9 +16,9 @@ task :generate_invites, [:n, :u] => :environment do |task, args| codes.times do |x| x = InviteCode.new - x.invite_max_uses = max_uses + x.max_uses = max_uses x.save - puts "#{x.invite_code} Code generated with #{x.invite_max_uses} uses." + puts "#{x.invite_code} Code generated with #{x.max_uses} uses." end end -- cgit v1.2.3 From 0ef9035c62358ec3f74de3591a9580e5bd426422 Mon Sep 17 00:00:00 2001 From: ankonym Date: Tue, 6 Oct 2015 17:33:03 +0200 Subject: Cleaned up invite code output for platform tests This still had some test output that gets in the way of easy printing and a LEAP platform test --- lib/tasks/invite_code.rake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/tasks') diff --git a/lib/tasks/invite_code.rake b/lib/tasks/invite_code.rake index 71950b9..0404764 100644 --- a/lib/tasks/invite_code.rake +++ b/lib/tasks/invite_code.rake @@ -18,7 +18,7 @@ task :generate_invites, [:n, :u] => :environment do |task, args| x = InviteCode.new x.max_uses = max_uses x.save - puts "#{x.invite_code} Code generated with #{x.max_uses} uses." + puts "#{x.invite_code}" end end -- cgit v1.2.3 From d1b16b0dbc868e45f4910b1b3365679b6f18562f Mon Sep 17 00:00:00 2001 From: ankonym Date: Tue, 6 Oct 2015 18:40:14 +0200 Subject: Small code cleanup in the rake task --- lib/tasks/invite_code.rake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/tasks') diff --git a/lib/tasks/invite_code.rake b/lib/tasks/invite_code.rake index 0404764..53c39b9 100644 --- a/lib/tasks/invite_code.rake +++ b/lib/tasks/invite_code.rake @@ -18,7 +18,7 @@ task :generate_invites, [:n, :u] => :environment do |task, args| x = InviteCode.new x.max_uses = max_uses x.save - puts "#{x.invite_code}" + puts x.invite_code end end -- cgit v1.2.3 From cb89699283aeb1ef4195a5c99d0319f3232f5db7 Mon Sep 17 00:00:00 2001 From: ankonym Date: Mon, 12 Oct 2015 10:58:46 +0200 Subject: Adjusted the rake task with comments by @azul Basically made the code a bit prettier :) --- lib/tasks/invite_code.rake | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) (limited to 'lib/tasks') diff --git a/lib/tasks/invite_code.rake b/lib/tasks/invite_code.rake index 53c39b9..d6e2b49 100644 --- a/lib/tasks/invite_code.rake +++ b/lib/tasks/invite_code.rake @@ -6,12 +6,8 @@ task :generate_invites, [:n, :u] => :environment do |task, args| codes = args.n codes = codes.to_i - if args.u == nil - max_uses = 1 - - elsif + if args.u != nil max_uses = args.u - max_uses = max_uses.to_i end codes.times do |x| -- cgit v1.2.3