diff options
author | ankonym <ankonym@gmail.com> | 2015-10-12 15:50:18 +0200 |
---|---|---|
committer | ankonym <ankonym@gmail.com> | 2015-10-13 11:48:51 +0200 |
commit | 847887f5ac86f8ea561f21739f683762761fe758 (patch) | |
tree | 8dadf59aeb836dd198ca424806a254bd2dda8ae5 /app/models | |
parent | 1d6056755ab810ab08127d810ad58a7bf2193eeb (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')
-rw-r--r-- | app/models/invite_code.rb | 12 |
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 |