Module: Panmind::Zendesk::Controller
- Defined in:
- lib/panmind/zendesk.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(base) ⇒ Object
89 90 91 |
# File 'lib/panmind/zendesk.rb', line 89 def self.included(base) base.before_filter :zendesk_handle_guests, :only => :zendesk_login end |
Instance Method Details
#zendesk_login ⇒ Object
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
# File 'lib/panmind/zendesk.rb', line 93 def zendesk_login name, email = instance_exec(&Zendesk.login).map!(&:force_utf8) now = params[:timestamp] || Time.now.to_i.to_s hash = Digest::MD5.hexdigest(name + email + Zendesk.token + now) back = params[:return_to] || Zendesk.return_url auth_params = [ '?name=' + CGI.escape(name), '&email=' + CGI.escape(email), '×tamp=' + now, '&hash=' + hash, '&return_to=' + back ].join.force_utf8 redirect_to(Zendesk.auth_url + auth_params) end |
#zendesk_logout ⇒ Object
111 112 113 114 |
# File 'lib/panmind/zendesk.rb', line 111 def zendesk_logout flash[:notice] = "Thanks for visiting our support forum." redirect_to root_url end |