Class: OrangeMember
- Inherits:
-
Orange::Carton
- Object
- Orange::Carton
- OrangeMember
- Defined in:
- lib/orange-more/members/cartons/member_carton.rb
Constant Summary
Constants inherited from Orange::Carton
Orange::Carton::SCAFFOLD_OPTIONS
Instance Method Summary collapse
Methods inherited from Orange::Carton
add_scaffold, admin, admin_property, as_resource, asset, boolean, date, datetime, expose, form_props, front, front_property, fulltext, id, init, orange, orange_property, scaffold_property, string, text, time, title, #to_s
Methods included from ClassInheritableAttributes
#cattr_accessor, #cattr_reader, #cattr_writer, eval_in_accessor_module, fetch_value, store_value
Instance Method Details
#password=(val) ⇒ Object
17 18 19 |
# File 'lib/orange-more/members/cartons/member_carton.rb', line 17 def password=(val) attribute_set(:hashed_password, Digest::MD5.hexdigest("#{salt}orange-is-awesome#{val}")) end |
#reset! ⇒ Object
30 31 32 33 34 35 36 |
# File 'lib/orange-more/members/cartons/member_carton.rb', line 30 def reset! token = Digest::MD5.hexdigest(Time.now.iso8601) # Invalidate password attribute_set(:hashed_password, Digest::MD5.hexdigest("#{salt}#{token}")) attribute_set(:reset_on, DateTime) attribute_set(:reset_token, token) end |
#salt ⇒ Object
21 22 23 24 25 26 27 28 |
# File 'lib/orange-more/members/cartons/member_carton.rb', line 21 def salt my_salt = attribute_get(:salt) unless(my_salt) my_salt = Digest::MD5.hexdigest(Time.now.iso8601) attribute_set(:salt, my_salt) end my_salt end |