Sha256: f910005b670456e03d1b6f3fe582c834ea65d0008ad643af45ef6e3574026ff5

Contents?: true

Size: 482 Bytes

Versions: 16

Compression:

Stored size: 482 Bytes

Contents

Ramaze::Rewrite['REST dispatch'] = lambda do |path, request|
  path << '/' unless path[-1] == '/'

  method = if request.request_method == 'POST' and request.params.has_key?('method')
             request.params['method'].upcase
           else
             request.request_method
           end
  
  case method
  when 'GET' then path << 'show/'
  when 'POST' then path << 'create/'
  when 'PUT' then path << 'update/'
  when 'DELETE' then path << 'destroy/'
  else path
  end
end

Version data entries

16 entries across 16 versions & 4 rubygems

Version Path
Pistos-ramaze-2008.09 lib/ramaze/contrib/rest.rb
Pistos-ramaze-2008.12 lib/ramaze/contrib/rest.rb
Pistos-ramaze-2009.01 lib/ramaze/contrib/rest.rb
Pistos-ramaze-2009.02 lib/ramaze/contrib/rest.rb
manveru-ramaze-2008.07 lib/ramaze/contrib/rest.rb
manveru-ramaze-2008.08 lib/ramaze/contrib/rest.rb
manveru-ramaze-2008.09 lib/ramaze/contrib/rest.rb
manveru-ramaze-2008.10 lib/ramaze/contrib/rest.rb
manveru-ramaze-2008.12 lib/ramaze/contrib/rest.rb
manveru-ramaze-2009.01 lib/ramaze/contrib/rest.rb
ptomato-ramaze-2009.02.1 lib/ramaze/contrib/rest.rb
ptomato-ramaze-2009.02 lib/ramaze/contrib/rest.rb
ramaze-2008.11 lib/ramaze/contrib/rest.rb
ramaze-2009.01 lib/ramaze/contrib/rest.rb
ramaze-2009.02 lib/ramaze/contrib/rest.rb
ramaze-2009.03 lib/ramaze/contrib/rest.rb