Class: DoubanController

Inherits:
ApplicationController
  • Object
show all
Defined in:
lib/generators/douban/templates/douban_controller.rb

Instance Method Summary collapse

Instance Method Details

#callbackObject



14
15
16
17
18
19
20
21
22
23
# File 'lib/generators/douban/templates/douban_controller.rb', line 14

def callback
  if session[:douban]
    douban = Douban.load(session[:douban])
    douban.authorize
    session[:douban] = douban.dump
  end
  
  redirect_to(session[:back] || '/')
  session[:back] = nil
end

#destroyObject



25
26
27
28
29
30
# File 'lib/generators/douban/templates/douban_controller.rb', line 25

def destroy
  return unless douban_authorized?
  session[:douban] = nil
  douban.destroy
  redirect_to '/'
end

#newObject



2
3
4
5
6
7
8
9
10
11
12
# File 'lib/generators/douban/templates/douban_controller.rb', line 2

def new
  douban = Douban.new
  douban.callback = douban_callback_url
  authorize_url = douban.authorize_url
  
  respond_to do |wants|
    session[:back]   = request.env['HTTP_REFERER'] unless request.env['HTTP_REFERER'].blank?
    session[:douban] = douban.dump
    wants.html {redirect_to authorize_url}
  end
end