Why not simply write def post_book # create end def get_book # read end def put_book # update end Or use a macro like: get(:book) do end put(:book) do end 2008/2/10, Daniel DeLorme <dan-ml / dan42.com>: > Michael Boutros wrote: > > Hello, > > > > I am working on a "framework glue", as in this framework won't make you > > lose weight or cure the common cold, it'll just combine the power of > > MVC, Sinatra, and DM. However, I'm stuck on what syntax to use for > > defining methods in the controller. Since each method will have an HTTP > > method, there has to be some way to choose this. Below are my two > > options: > > > > > > 1) Enclose the methods in a block with the same name as the HTTP method. > > get do > > def post > > @post = ... > > end > > end > > > > 2) My personal favourite which needs no explanation... > > def @get.post > > @post = ... > > end > > > > What do you guys think? > > Everyone has their own conventions that fit their brain best. Mine is > def edit;end #get > def edit!;end #post > > So it's not so important which convention you choose (i.e. there is no > objectively "best" one), just that you be comfortable with it and stick > with it for the lifetime of the project. > > -- > Daniel > >