Class: FlickrBadgeMaker::Maker

Inherits:
Object
  • Object
show all
Defined in:
lib/flickr_badge_maker/maker.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Maker

Returns a new instance of Maker.



7
8
9
# File 'lib/flickr_badge_maker/maker.rb', line 7

def initialize(config)
  configure(config)
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



5
6
7
# File 'lib/flickr_badge_maker/maker.rb', line 5

def config
  @config
end

Instance Method Details

#authenticate(request_token, verify_lambda) ⇒ Object



36
37
38
39
40
41
42
# File 'lib/flickr_badge_maker/maker.rb', line 36

def authenticate(request_token, verify_lambda)
  flickr.get_access_token(request_token['oauth_token'], request_token['oauth_token_secret'], verify_lambda)
  { 
    :access_token  => flickr.access_token, 
    :access_secret => flickr.access_secret 
  }
end

#configure(config) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/flickr_badge_maker/maker.rb', line 11

def configure(config)
  @config = config
  begin
    FlickRaw.api_key=config['api_key']
    FlickRaw.shared_secret=config['shared_secret']
    flickr.access_token = config['access_token']
    flickr.access_secret = config['access_secret']
  rescue FlickRaw::FailedResponse => e
      puts "Warning: Unable to initialize flickr library.  Check your configuration."
  end
end

#get_authorize_url(request_token) ⇒ Object



32
33
34
# File 'lib/flickr_badge_maker/maker.rb', line 32

def get_authorize_url(request_token)
  flickr.get_authorize_url(request_token['oauth_token'], :perms => 'read')
end

#get_photos(set_id) ⇒ Object



23
24
25
26
# File 'lib/flickr_badge_maker/maker.rb', line 23

def get_photos(set_id)
  flickr_photos = flickr.photosets.getPhotos( :photoset_id => set_id )
  build_full_photo_info(flickr_photos)
end

#get_request_tokenObject



28
29
30
# File 'lib/flickr_badge_maker/maker.rb', line 28

def get_request_token()
  flickr.get_request_token
end

#test_loginObject



44
45
46
# File 'lib/flickr_badge_maker/maker.rb', line 44

def ()
  flickr.test.
end