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_loginObject



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 
  name, email = instance_exec(&Zendesk.).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),
    '&timestamp=' + now,
    '&hash='      + hash,
    '&return_to=' + back
  ].join.force_utf8

  redirect_to(Zendesk.auth_url + auth_params)
end

#zendesk_logoutObject



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