Sha256: d89ad658918dc33dc149b9fe5c8a1777b5439aee7babb17807aa09eb9da05a61
Contents?: true
Size: 891 Bytes
Versions: 1
Compression:
Stored size: 891 Bytes
Contents
module Ahoy class MessagesController < ActionController::Base before_filter :set_message def open if @message and !@message.opened_at @message.opened_at = Time.now @message.save! end send_data Base64.decode64("R0lGODlhAQABAPAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="), type: "image/gif", disposition: "inline" end def click if @message and !@message.clicked_at @message.clicked_at = Time.now @message.save! end url = params[:url] signature = OpenSSL::HMAC.hexdigest(OpenSSL::Digest::Digest.new("sha1"), AhoyEmail.secret_token, url) if params[:signature] == signature redirect_to url else redirect_to main_app.root_url end end protected def set_message @message = AhoyEmail.message_model.where(token: params[:id]).first end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ahoy_email-0.1.0 | app/controllers/ahoy/messages_controller.rb |