Class: OrangeMember

Inherits:
Orange::Carton show all
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

#saltObject



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