Returning `nil` is a smell.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
spec
.gitignore
.rspec
.rubocop.yml
.travis.yml
Gemfile
Guardfile
LICENSE.txt
README.md
Rakefile
fetching.gemspec

README.md

Fetching Build Status

Turn deeply nested hashes and arrays (like an API response) into a whiney object with method syntax.

Usage

Fetching(HTTParty.get(url, query: query)).forms[0].request_form_id

# fails loudly unless the response from HTTParty has a top level `forms` key
# fails loudly if `forms` is an empty array
# fails loudly if the first `form` doesn't have a `request_form_id` key

Or, if you prefer to learn from slide decks -- As presented at RailsConf 2014

Installation

Add this line to your application's Gemfile:

gem 'fetching'

And then execute:

$ bundle

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request