Class ChangePassword
In: app/models/change_password.rb
Parent: Task

Methods

Included Modules

ActionController::UrlWriter

Attributes

email  [RW] 
login  [RW] 
password  [RW] 
password_confirmation  [RW] 

Public Class methods

[Source]

    # File app/models/change_password.rb, line 64
64:   def initialize(*args)
65:     super(*args)
66:     self[:data] = {}
67:   end

Public Instance methods

[Source]

    # File app/models/change_password.rb, line 16
16:   def data
17:     self[:data] ||= {}
18:   end

[Source]

    # File app/models/change_password.rb, line 95
95:   def description
96:     _('Password change request')
97:   end

[Source]

    # File app/models/change_password.rb, line 69
69:   def perform
70:     user = self.requestor.user
71:     user.force_change_password!(self.password, self.password_confirmation)
72:   end

overriding messages

[Source]

    # File app/models/change_password.rb, line 76
76:   def task_cancelled_message
77:     _('Your password change request was cancelled at %s.') % Time.now.to_s
78:   end

[Source]

    # File app/models/change_password.rb, line 85
85:   def task_created_message
86:     hostname = self.requestor.environment.default_hostname
87:     code = self.code
88:     url = url_for(:host => hostname, :controller => 'account', :action => 'new_password', :code => code)
89: 
90:     lambda do
91:       _("In order to change your password, please visit the following address:\n\n%s") % url 
92:     end
93:   end

[Source]

    # File app/models/change_password.rb, line 80
80:   def task_finished_message
81:     _('Your password was changed successfully.')
82:   end

[Validate]