Sha256: 63b099ebe4353205331903ec4779059a71b19f8691ad6f5f72d0ace7e489e6b8

Contents?: true

Size: 771 Bytes

Versions: 2

Compression:

Stored size: 771 Bytes

Contents

require 'flickraw-cached'
require 'orange-core'

class Orange::FlickrResource < Orange::Resource
  call_me :flickr
  viewable :gallery, :photoset, :galleries, :show
  
  def exposed(packet); [:galleries, :show]; end
  
  def stack_init
    FlickRaw.api_key = orange.options["flickr_api_key"] || "d25ed6ad71472b633b11544a21da4f36"
    options["flickr_nsid"] = orange.options["flickr_nsid"] || false
  end
  
  def photosets
    if FlickRaw.api_key && options["flickr_nsid"]
      ret = {}
      sets = flickr.photosets.getList(:user_id => options["flickr_nsid"])
      sets
    else
      false
    end
  end
  
  def gallery
    if options["flickr_nsid"]
      sets_url = FlickRaw::URL_PHOTOSTREAM + options["flickr_nsid"] + "/sets"
    else
      false
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
orange-flickr-0.1.2 lib/orange-flickr/resources/flickr_resource.rb
orange-flickr-0.1.1 lib/orange-flickr/resources/flickr_resource.rb