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
>
>