Class: OAuth::Yahoo::RequestToken

Inherits:
Object
  • Object
show all
Defined in:
lib/delicious-api-via-oauth/oauth-extensions/yahoo/request_token.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request_token) ⇒ RequestToken

Returns a new instance of RequestToken.



9
10
11
# File 'lib/delicious-api-via-oauth/oauth-extensions/yahoo/request_token.rb', line 9

def initialize(request_token)
  @request_token = request_token
end

Class Method Details

.loadObject



31
32
33
34
35
# File 'lib/delicious-api-via-oauth/oauth-extensions/yahoo/request_token.rb', line 31

def self.load
  YAML.load_file('request_token.yml')
rescue
  nil
end

Instance Method Details

#get_access_tokenObject



21
22
23
# File 'lib/delicious-api-via-oauth/oauth-extensions/yahoo/request_token.rb', line 21

def get_access_token
  @request_token.get_access_token(:oauth_verifier => get_oauth_verifier)
end

#get_oauth_verifierObject



13
14
15
16
17
18
19
# File 'lib/delicious-api-via-oauth/oauth-extensions/yahoo/request_token.rb', line 13

def get_oauth_verifier
  return @oauth_verifier if @oauth_verifier
  `open #{@request_token.authorize_url}`
  puts 'Sign-in to Yahoo in the browser to allow access to this application'
  puts 'And then enter the supplied oauth_verifier :-'
  @oauth_verifier = gets.chomp
end

#saveObject



25
26
27
28
29
# File 'lib/delicious-api-via-oauth/oauth-extensions/yahoo/request_token.rb', line 25

def save
  File.open('request_token.yml', 'w') do |file|
    file.puts(self.to_yaml)
  end
end