summaryrefslogtreecommitdiff
path: root/app/models/invite_code.rb
diff options
context:
space:
mode:
authorankonym <ankonym@gmail.com>2015-10-12 15:50:18 +0200
committerankonym <ankonym@gmail.com>2015-10-13 11:48:51 +0200
commit847887f5ac86f8ea561f21739f683762761fe758 (patch)
tree8dadf59aeb836dd198ca424806a254bd2dda8ae5 /app/models/invite_code.rb
parent1d6056755ab810ab08127d810ad58a7bf2193eeb (diff)
Remove Coupon Code gem and make invite code = id
Id is set = invite code to make it easier to delete the invite codes that get created during the leap platform tests (because this avoids having to look up ttheir id each time).
Diffstat (limited to 'app/models/invite_code.rb')
-rw-r--r--app/models/invite_code.rb12
1 files changed, 6 insertions, 6 deletions
diff --git a/app/models/invite_code.rb b/app/models/invite_code.rb
index 30d32d6..6fcc427 100644
--- a/app/models/invite_code.rb
+++ b/app/models/invite_code.rb
@@ -14,18 +14,18 @@ class InviteCode < CouchRest::Model::Base
end
def initialize(attributes = {}, options = {})
+ if !attributes.has_key?("_id")
+ attributes[:id] = InviteCode.generate_invite
+ end
+
super(attributes, options)
- write_attribute('invite_code', generate_invite) if new?
+ write_attribute('invite_code', attributes[:id]) if new?
end
- def generate_invite
+ def self.generate_invite
Base64.encode64(SecureRandom.random_bytes).downcase.gsub(/[0oil1+_\/]/,'')[0..7].scan(/..../).join('-')
end
-
- def set_invite_code(code)
- write_attribute(:invite_code, code)
- end
end