Module: Swipecardable
- Included in:
- User
- Defined in:
- app/models/swipecardable.rb
Class Method Summary collapse
Instance Method Summary collapse
- #compare_swipecard_code(code) ⇒ Object
- #swipecard_code ⇒ Object
- #swipecard_code=(code) ⇒ Object
- #swipecard_code? ⇒ Boolean
Class Method Details
.included(base) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'app/models/swipecardable.rb', line 18 def self.included(base) base.class_eval do def self.encrypt_swipecard_code(code) User.encrypt(code, nil) end # won't work, because of the salt. scope :with_swipecard_code, lambda { |*swipecard_codes| where(encrypted_swipecard_code: swipecard_codes.flatten.map { |sw| encrypt_swipecard_code(sw) }) } end end |
Instance Method Details
#compare_swipecard_code(code) ⇒ Object
14 15 16 |
# File 'app/models/swipecardable.rb', line 14 def compare_swipecard_code(code) User.encrypt_swipecard_code(code) == encrypted_swipecard_code end |
#swipecard_code ⇒ Object
7 8 |
# File 'app/models/swipecardable.rb', line 7 def swipecard_code end |
#swipecard_code=(code) ⇒ Object
3 4 5 |
# File 'app/models/swipecardable.rb', line 3 def swipecard_code=(code) self.encrypted_swipecard_code = User.encrypt_swipecard_code(code) end |
#swipecard_code? ⇒ Boolean
10 11 12 |
# File 'app/models/swipecardable.rb', line 10 def swipecard_code? encrypted_swipecard_code? end |