Class: OAuth::Delicious::AccessToken

Inherits:
Object
  • Object
show all
Includes:
Helper
Defined in:
lib/delicious-api-via-oauth/oauth-extensions/delicious/access_token.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(access_token) ⇒ AccessToken

Returns a new instance of AccessToken.



9
10
11
12
13
# File 'lib/delicious-api-via-oauth/oauth-extensions/delicious/access_token.rb', line 9

def initialize(access_token)
  @access_token = access_token
  consumer = @access_token.consumer
  @access_token.consumer = Consumer.build(consumer.key, consumer.secret)
end

Class Method Details

.loadObject



29
30
31
32
33
# File 'lib/delicious-api-via-oauth/oauth-extensions/delicious/access_token.rb', line 29

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

Instance Method Details

#get(path, parameters = {}) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/delicious-api-via-oauth/oauth-extensions/delicious/access_token.rb', line 15

def get(path, parameters = {})
  query = parameters.map { |k, v| "#{escape(k.to_s)}=#{escape(v)}" } * '&'
  components = [path]
  components << query unless query.empty?
  url = components * '?'
  @access_token.get(url)
end

#saveObject



23
24
25
26
27
# File 'lib/delicious-api-via-oauth/oauth-extensions/delicious/access_token.rb', line 23

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