SlideShowPro Director API Wrapper
Ruby wrapper for the SlideShowPro Director API. Allows you to request album and gallery information.
Installation
Include in your Gemfile:
gem "slideshowpro"
Or just install it:
gem install slideshowpro
This gem currently requires 'curl' - it calls it using back ticks. TODO: use curb instead so the dependency can be declared.
Usage
ssp = Slideshowpro::Director.new('http://yoururl.com/api/','your-api-key')
Get a Gallery:
albums = ssp.get_gallery(gallery_id, :preview=>{:size => '123x35',:crop => 1, :quality => 90})
albums.each do |album|
puts album['name']
puts album['id']
end
Get an Album:
album = ssp.get_album(album_id, {:large=>{:size => '225x350', :crop => 0, :quality => 95, :sharpening => 0}})
album.each do |image|
puts image["large"]["url"]
puts image["thumb"]["url"]
puts image["thumb"]["width"]
puts image["thumb"]["height"]
end
Caching
This gem will cache the API responses if you pass in a cache object from your app. Only tested with memcachd but should work with anything that responds to 'get' and 'set' methods.
Example:
require 'memcached'
@ssp.cache = Memcached.new
Enjoy!
License
Slideshowpro gem is Copyright © 2010-2011 Dan Hixon. It is free software, and may be redistributed under the terms specified in the MIT-LICENSE file.