anchor.diff:  
   <aside class="callout panel"><p>
   
  -We're ignoring available Ruby clients for the Trello API. If you're interested in export with the Trello API further, through some open source wrappers, check out <%= link_to "ruby-trello", "https://github.com/jeremytregunna/ruby-trello" %> a popular library which aims to provide some ActiveRecord-like abstractions over Trello resources, and <%= link_to "tacokit.rb", "https://github.com/rossta/tacokit.rb" %>, a client with different design goals including simplicity and flexibility inspired by the ideas presented in this post and <%= link_to "octokit.rb", "https://github.com/octokit/octokit.rb" %> in aiming to be a "flat API client... that requires little knowledge of REST".
  +<strong>Sidebar</strong> - For academic reasons, we're ignoring available Ruby clients for the Trello API like <%= link_to "ruby-trello", "https://github.com/jeremytregunna/ruby-trello" %> a popular library which aims to provide some ActiveRecord-like abstractions over Trello resources, and <%= link_to "tacokit.rb", "https://github.com/rossta/tacokit.rb" %>, a client with different design goals including simplicity and flexibility inspired by the ideas presented in this post and <%= link_to "octokit.rb", "https://github.com/octokit/octokit.rb" %> in aiming to be a "flat API client... that requires little knowledge of REST".
   
   </p></aside>
   
  -To make HTTP requests, we'll also use the [http.rb](https://github.com/httprb/http), but feel free to subsitute with your HTTP client of choice. Install the gem yourself with `gem install http` or add it to your `Gemfile` and `bundle install`:
  +To make HTTP requests, we'll also use the [http.rb](https://github.com/httprb/http), but feel free to subsitute with your HTTP client of choice. Install the gem yourself with `gem install http` or add it to your `Gemfile`:
   
   ```
   # Gemfile
  
positive.code: 
  The main benefit being we don't needlessly invoke `Proc.new` by omitting `&block` in the arguments. For more on this, read up on [Passing Blocks in Ruby without &block](http://mudge.name/2011/01/26/passing-blocks-in-ruby-without-block.html)
  
  Recursive `#each` is a powerful technique for providing a seamless, enumerable interface to paginated or cursored results. I first encountered [this approach](https://github.com/sferik/twitter/blob/c6c2fe44e4a56c3e3544a3c08492a8b83b549635/lib/twitter/enumerable.rb) in the [sferik's](https://github.com/sferik) [Twitter gem](https://github.com/sferik/twitter) - a great resource for those considering writing an API wrapper in Ruby.
  
  ### On your own
  
  
negative.code: 
  ### Let's Paginate
  
  Now we'll add an alternative method to `#get` that can handle pagination.
  
  ```ruby
  def paginated_get(path, options = {})
  