Sha256: 59b53c52bdfd130892a49ac23d410ebc197b5f69ad7d41cb3017ea51b8c70d9d

Contents?: true

Size: 809 Bytes

Versions: 1

Compression:

Stored size: 809 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(packet, opts = {})
    if FlickRaw.api_key && options["flickr_nsid"]
      ret = {}
      sets = flickr.photosets.getList(:user_id => options["flickr_nsid"])
      sets
    else
      false
    end
  end
  
  def gallery(packet, opts = {})
    if options["flickr_nsid"]
      sets_url = FlickRaw::URL_PHOTOSTREAM + options["flickr_nsid"] + "/sets"
    else
      false
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
orange-flickr-0.1.3 lib/orange-flickr/resources/flickr_resource.rb