SmugMug API Wrapper
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
bin
lib
spec
test
.gitignore
Gemfile
Gemfile.lock
LICENSE
README.rdoc
Rakefile
VERSION.yml
smile.gemspec

README.rdoc

smile

Smile is a simple gem to talk to SmugMug.com. This gem wraps the 1.2.0 interface.

Features

Configure

Smile::Base.configure do |config|
  config.log = Log.new( STDOUT )
  config.logger_on = true
  config.api_key = 'your key from smugmug'
end

new methods

album.reload!
photo.reload!

Exceptions!!!!
Hey it shows you better exceptions now when something goes wrong from the site or lib

Upload Images/Vids

smug = Smile.auth( 'foo@bar.com', 'pass' )
album = smug.albums.first

album.add( '/path/to/image.ext' ) # => Smile::Photo (:

Search feeds

Smile.search( 'blueberries' ) => [Smile::Photo] 
Smile.search_rss( 'bison' ) => RSS::Parser Feed
Smile.search_raw( 'grand' ) => Raw response from the feed

auth accessors

smug = Smile.auth_anonymously
smug = Smile.auth( 'nick', 'pass' )

smug = Smile::Smug.new
smug.auth_anonymously
albums = smug.albums( :nick_name => 'kleinpeter' )

album = albums.first # just test the first one

album.photos # and see the pretty pics

Old auth accessors ( NOTE: These are still supported )

smug = Smile::Smug.new
smug.auth( 'my_nick', 'my_pass' )
albums = smug.albums # theses are mine

album = albums.first # just test the first one

album.photos # and see the pretty pics

TODO

  • Clean up params so they are not case sensitive ( Lots of cases have been handled)

  • Create better exception handlers

  • Update Documentation ( getting there. it's being published on rdoc.info now rdoc.info/projects/cajun/smile )

  • Plugin in Cucumber