Class: DeviceTracker::UsersController

Inherits:
ApplicationController show all
Defined in:
lib/device_tracker/controllers/users_controller.rb

Constant Summary

Constants inherited from ApplicationController

ApplicationController::EMAILS_PATH

Instance Method Summary collapse

Instance Method Details

#admin_email_registration(request, user) ⇒ Object



172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
# File 'lib/device_tracker/controllers/users_controller.rb', line 172

def admin_email_registration(request, user)
  @user = user
  @verification_link = request.base_url + '/users/' + user.id.to_s + '/edit'

  body = ERB.new(File.read(EMAILS_PATH + "/registration.erb")).result(binding)

  begin
    Pony.mail(
      :to => [User.where(is_admin: true).map {|u| u.email }],
      :from => 'no-reply@device-tracker',
      :subject => 'New Registration | Device Tracker',
      :html_body => body
    )
  rescue Net::OpenTimeout => e
    puts "ERROR: Error sending email"
  end
end

#verification_email(user) ⇒ Object



153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
# File 'lib/device_tracker/controllers/users_controller.rb', line 153

def verification_email(user)

  @user = user
  @get_started_link = request.base_url + '/devices'
  body = ERB.new(File.read(EMAILS_PATH + "/verification.erb")).result(binding)

  begin
    Pony.mail(
      :to => [@user.email],
      :from => 'no-reply@device-tracker',
      :subject => 'Account Verified | Device Tracker',
      :html_body => body
    )
  rescue Net::OpenTimeout => e
    puts "ERROR: Error sending email"
  end

end