Class: Modyo::ModyoController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/modyo/modyo_controller.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.consumerObject



6
7
8
# File 'app/controllers/modyo/modyo_controller.rb', line 6

def self.consumer
  ::OAuth::Consumer.new(MODYO["key"], MODYO["secret"], :site => MODYO["site"])
end

Instance Method Details

#callbackObject



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'app/controllers/modyo/modyo_controller.rb', line 21

def callback

  @request_token = ::OAuth::RequestToken.new(ModyoController.consumer, session[:request_token_token], session[:request_token_secret])
  @access_token = @request_token.get_access_token(:oauth_verifier => params[:oauth_verifier])

  response = @access_token.get("/api/base/profile")

   = ::Nokogiri::XML(response.body)

  modyo_id = .xpath('/user/uuid').text()


  session[:user] =  {:modyo_id => .xpath('/user/uid').text().to_i, :token => @access_token.token,
                     :secret => @access_token.secret, :full_name => .xpath('/user/full_name').text(),
                     :nickname => .xpath('/user/nickname').text(), :image_url => .xpath('/user/image_url').text(),
                     :birthday => .xpath('/user/birthday').text(), :sex => .xpath('/user/sex').text(),
                     :country => .xpath('/user/country').text(), :lang =>  .xpath('/user/lang').text(), :email => .xpath('/user/email').text() }

  redirect_to '/login'
end

#createObject

Actions



12
13
14
15
16
17
18
19
# File 'app/controllers/modyo/modyo_controller.rb', line 12

def create

  @request_token = ModyoController.consumer.get_request_token
  session[:request_token_token] = @request_token.token
  session[:request_token_secret] = @request_token.secret

  redirect_to @request_token.authorize_url
end

#destroyObject



42
43
44
45
46
# File 'app/controllers/modyo/modyo_controller.rb', line 42

def destroy
  session[:user] = nil

  redirect_to_back
end