Class: Flickr::Api::Abstract

Inherits:
Object
  • Object
show all
Extended by:
Flickr::AutoloadHelper
Defined in:
lib/flickr/api/abstract.rb,
lib/flickr/api/abstract/params_processor.rb

Overview

This class abstracts the interface for communication with the Flickr API.

Direct Known Subclasses

General, License, Person, Photo, Set, UploadTicket

Defined Under Namespace

Classes: ParamsProcessor

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Flickr::AutoloadHelper

autoload_dir, autoload_names

Constructor Details

#initialize(access_token = nil) ⇒ Abstract



27
28
29
# File 'lib/flickr/api/abstract.rb', line 27

def initialize(access_token = nil)
  @access_token = access_token
end

Class Method Details

.object_classObject



20
21
22
# File 'lib/flickr/api/abstract.rb', line 20

def self.object_class
  Flickr::Object.const_get(name.match(/^Flickr::Api::/).post_match)
end

Instance Method Details

#find(id) ⇒ Object

Examples:

person = Flickr.photos.find("1")
person.photos.each do |photo|
  # ...
end


39
40
41
42
# File 'lib/flickr/api/abstract.rb', line 39

def find(id)
  object_class = self.class.object_class
  object_class.new({"id" => id}, @access_token)
end