johnbender (owner)

Revisions

gist: 199205 Download_button fork
public
Public Clone URL: git://gist.github.com/199205.git
Embed All Files: show embed
myspace.rb #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
class DataSource::MySpace < DataSource
 
  #TODO move to parent OAuthDataSource class
  def self.set_tokens(key, secret)
    @@key = key
    @@secret = secret
  end
 
  def request_tokens
    #req token
    request_token = consumer.get_request_token
    #save the token in our "session"
    [request_token, {:token => request_token.token, :secret => request_token.secret}]
  end
 
  def access_tokens(request_token, request_secret)
    consumer(:request_token => request_token, :request_token_secret => request_secret)
    access_token = @consumer.get_access_token
    #TODO rescue MySpace brand permission errors and re throw ours for generality in controller
    {:token => access_token.token, :secret => access_token.secret}
  end
 
  def auth_url(*args)
    
    consumer.get_authorization_url *args
  end
  
  private
 
  def consumer(params = {})
    #configuration
    params[:scheme] = :header
    @consumer ||= ::MySpace::MySpace.new(@@key,
                                         @@secret,
                                         params)
  end
end