Guest User

Untitled

a guest
Feb 19th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. module Pages
  2.  
  3. module Resources
  4.  
  5. class Default < Waves::Resources::Base
  6.  
  7. on( :get, [], :params => { :name => true } ) do
  8. view.show( singular => controller.find( query.name ) )
  9. end
  10.  
  11. with( :visitor ) do
  12.  
  13. on( :get, :show => [{ :name => :home }] ) do
  14. view.show( singular => controller.find( query.name ) )
  15. end
  16.  
  17. end
  18.  
  19. with( :author ) do
  20.  
  21. before do
  22. redirect( paths( :site ).login ) unless session[:user]
  23. end
  24.  
  25. on( :post, :update => [ :name ] ) do
  26. controller.update( query.name ) and redirect( paths( :site ).admin )
  27. end
  28.  
  29. on( :get, :edit => [ :name ] ) do
  30. view.edit( singular => controller.find( query.name ) )
  31. end
  32.  
  33. on( :put, :add => [ :name ] ) do
  34. controller.create and redirect( paths.show )
  35. end
  36.  
  37. on( :delete, :delete => [ :name ] ) do
  38. controller.delete( query.name ) and redirect( paths( :site ).main )
  39. end
  40.  
  41. end
  42.  
  43. end
  44.  
  45. end
  46. end`
Add Comment
Please, Sign In to add comment