Creating blank gem structure
Setting up rspec and writing some basic model initialization/updating from hash stuff
Starting to build a simple ApiModel::Request class to handle the actual calls to APIs.
Making ApiModel::Request #method default to :get and #options default to a blank hash
Refactoring the specs to better reflect the class/module they're testing
Adding a simple way to set the base host on requests so that you can use just paths rather than always setting the full url
Removing ApiModel#persisted? for now. Will bring back when I implement it properly
Renaming the request spec to match the class it is testing
Testing that update_attributes works when a nil is passed in
Fixing incorrect indentation
Setting up a logger which will be either stdout or rails logger, and logging any attempts to set attributes which have not been defined
Starting to set things up to run the request and objectify the json response body
Cleaning things up slightly and writing a few more specs
Getting rid of the auto-generated Gemfile comments
Keeping metadata in built objects and introducing 'transparent' methods which, unless specifically overridden to be called on the built objects, would end up being called on the actual response class.

This means that the response class becomes quite transparent. For example, if used to build a BlogPost model, the calling .class on what is really a ApiModel::Response would actually return BlogPost.
Renaming #api_response to #objects in the comment about fall through methods
Fixing bug where setting api_host didn't work, and got overridden by other classes setting it afterwards