This works and is ready to be merged in.
add /~user/update to force an update for a user
Add rack-test to the dependencies for testing
Fix so it works as expected
That's what I get for 1) coding half asleep, 2) not actually running the
code I wrote while half asleep. :-)
add in test cases for new /:user/update endpoint
This actually works now and there's some test cases to prove it :-)
Looking over the code, I went this route rather than updating from the user because Updater::run is where all of the TZ code and such is. Would be nice to be able to call Seinfeld::User.find_by_login(name).update!, but that's a different refactor from simply getting this working.
Semantically this should be a PUT. My goal was to try to make this accessible via the browser, in which case a GET is the easiest option. Might be kind of fun to require a more RESTful approach and force people to use curl if they want to update. :-)