First spec passing. Shuffled a bunch of files around; made things a bit more gem-like; added a spec that proves the version module loads properly.
Renamed SendWithUs::Base to SendWithUs::Api
Configuration handled by SendWithUs::Config, with specs
Dropped in the rest of the original code via a SendWithUs::ApiRequest class. Pretty unlikely this works as its all completely untested, but at least the compiler isn't complaining
Added .DS_Store to .gitignore and removed it from the project
Including missing ApiRequest file
Removed base_url() from SendWithUs::Config because it doesn't seem necessary
Its a terrible idea to accidentally over-ride send() on any Ruby object
Bringing mocha into the mix so I can stub out calls and force exceptions
Tests for ApiRequest exceptions
Tests for ApiRequest exceptions
Basic test for ApiRequest.send_with success case
Improved the SSL check and added debugging output to Net::HTTP when the debug option is set
Don't treat API key like a special option, just bring it in via the initializer like any other
Give API key a default value and allow configurations to be read on API instance
Configurable via a Rails initializer
Documentation
Better indentation
Better indentation
Headings