StashboxR

Original name, I know. This gem will let you communicate with stashbox.org via Ruby.

You can upload files and edit their metadata with either an anonymous or registered account. You can even delete files you own, should you so desire!

Usage

s = Stashboxr::File.new("http://stashbox.org/922233/5.jpg")
# => <Stash: 5.jpg (public)>
s.title
# => nil
s.title = "Not my file"
# RuntimeError: You don't have permission to edit this file
s = Stashboxr::File.upload("a textfile.txt")
# RuntimeError: The upload wasn't allowed because 'Anonymous users are restricted to image uploads..'
Stashboxr.("myusername","mypassword")
# => true
s = Stashboxr::File.upload("textfile.txt")
# => <Stash: textfile.txt>
s.tags = ["one","spaces won't go thru","a4"]
# => ["one","spaces_won_t_go_thru","a4"]
s.add_tag("hello")
# => ["one","spaces_won_t_go_thru","a4","hello"]

Stashboxr.search("a4")
# => [<Stash: textfile.txt>]

Todo

  • Add the feature to input a know code for a specific file so it can be edited at a later date

  • Figure out why the know code isn’t returned when the API is used to upload a file

  • Bad logins not detected properly