Sha256: 66beda1526ec9caf071720b767d9d290e013cd675f7750dbff1ffd732c3f1bce

Contents?: true

Size: 1.4 KB

Versions: 2

Compression:

Stored size: 1.4 KB

Contents

= UNDER CONSTRUCTION. DO NOT USE

= Grape

Grape is a REST-like API micro-framework for Ruby. It is built to complement existing web application frameworks such as Rails and Sinatra by providing a simple DSL to easily provide APIs. It has built-in support for common conventions such as multiple formats, subdomain/prefix restriction, and versioning.

    class Twitter < Grape::Base
      subdomain 'api'
      version '1'
      formats :xml, :json
      authorization :oauth, User
      
      resource :statuses do
        group :timelines do
          formats :rss, :atom
          
          get :public_timeline do
            optional :trim_user, Boolean
            optional :include_entities, Boolean
          
            Tweet.limit(20)
          end
        
          get :home_timeline do
            authorized
          
            user.home_timeline
          end
        end
      end
    end
    
== Note on Patches/Pull Requests
 
* Fork the project.
* Make your feature addition or bug fix.
* Add tests for it. This is important so I don't break it in a future version unintentionally.
* Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
* Send me a pull request. Bonus points for topic branches.

== Copyright

Copyright (c) 2010 Michael Bleigh and Intridea, Inc. See LICENSE for details.

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
grape-0.0.0.alpha.2 README.rdoc
grape-0.0.0.alpha.1 README.rdoc