Sha256: e7c29103a1aa3edb3b050b346078d0ea017e4a759ef35b454ccb9d78bcc0951d

Contents?: true

Size: 1.16 KB

Versions: 4

Compression:

Stored size: 1.16 KB

Contents

# Wrapping class that holds methods in the flickr.urls namespace
class Flickr::Urls < Flickr::Base
  def initialize(flickr)
    @flickr = flickr
  end

  def get_group group_id
    rsp = @flickr.send_request('flickr.urls.getGroup', {:group_id => group_id})
    rsp.group[:url]
  end

  def get_user_photos user_id
    rsp = @flickr.send_request('flickr.urls.getUserPhotos', {:user_id => user_id})
    rsp.user[:url]
  end

  def get_user_profile user_id
    rsp = @flickr.send_request('flickr.urls.getUserProfile', {:user_id => user_id})
    rsp.user[:url]
  end

  def lookup_group url #, options = {}
    #options.symbolize_keys!
    #options.reverse_merge!({:include_groupname => false})
    rsp = @flickr.send_request('flickr.urls.lookupGroup', {:url => url})
    #if options[:include_groupname]
    #[rsp.group[:id], {:groupname => rsp.group.groupname}]
    #else
    rsp.group[:id]
    #end
  end

  def lookup_user url
    rsp = @flickr.send_request('flickr.urls.lookupUser', {:url => url})
    user_id = UserLookupResult.new(rsp.user['id'])
    user_id.username = rsp.user.username.text
    user_id
  end

  class UserLookupResult < String
    attr_accessor :username
  end
  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
fotonauts-flickr_fu-0.3.13 lib/flickr/urls.rb
fotonauts-flickr_fu-0.3.11 lib/flickr/urls.rb
fotonauts-flickr_fu-0.3.10 lib/flickr/urls.rb
fotonauts-flickr_fu-0.3.9 lib/flickr/urls.rb