class Slideoff::FlickrAPI

Constants

DEFAULT_PARAMS
ENDPOINT

Public Class Methods

new(params = {}) click to toggle source
# File lib/slideoff/flickr_api.rb, line 31
def initialize(params = {})
  raise "Please specify your Flickr API key in presentation.json" unless CONFIG.flickr_api_key
  @params = params
end

Public Instance Methods

json() click to toggle source
# File lib/slideoff/flickr_api.rb, line 42
def json
  @json ||= begin
    _json = JSON.parse(Net::HTTP.get(uri))
    raise FlickrAPIException.from_json(_json) unless _json['stat'] == 'ok'
    _json
  end
end
uri() click to toggle source
# File lib/slideoff/flickr_api.rb, line 36
def uri
  _uri = URI(ENDPOINT)
  _uri.query = URI.encode_www_form(DEFAULT_PARAMS.merge(@params))
  _uri
end