Sha256: 58e04a164398a15813824b35c56820f541ec2f01bab632230c5a14072125a73c
Contents?: true
Size: 1.48 KB
Versions: 3
Compression:
Stored size: 1.48 KB
Contents
require 'action_dispatch' module Irwi::Support::RouteMapper # Defining wiki root mount point def wiki_root( root, config = {} ) opts = { :controller => 'wiki_pages', :root => root }.merge(config) Irwi.config.system_pages.each do |page_action, page_path| # Adding routes for system pages get( "#{root}/#{page_path}", opts.merge({ :action => page_action }) ) end get( "#{root}/compare/(*path)", opts.merge({ :action => 'compare', :as => 'compare_wiki_page' }) ) # Comparing two versions of page get( "#{root}/new/(*path)", opts.merge({ :action => 'new', :as => 'new_wiki_page' }) ) # Wiki new route get( "#{root}/edit/(*path)", opts.merge({ :action => 'edit', :as => 'edit_wiki_page' }) ) # Wiki edit route get( "#{root}/history/(*path)", opts.merge({ :action => 'history', :as => 'history_wiki_page' }) ) # Wiki history route # Attachments post("#{root}/attach/(*path)", opts.merge({:action => 'add_attachment' })) delete("#{root}/attach/:attachment_id", opts.merge({:action => 'remove_attachment' })) delete( "#{root}/(*path)", opts.merge({ :action => 'destroy', :as => 'destroy_wiki_page' }) ) # Wiki destroy route post( "#{root}/(*path)", opts.merge({ :action => 'update', :as => 'update_wiki_page' }) ) # Save wiki pages route get( "#{root}/(*path)", opts.merge({ :action => 'show', :as => 'wiki_page' }) ) # Wiki pages route end end ActionDispatch::Routing::Mapper.instance_eval do include Irwi::Support::RouteMapper end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
irwi-0.4.2 | lib/irwi/support/route_mapper.rb |
irwi-0.4.1 | lib/irwi/support/route_mapper.rb |
irwi-0.4.0 | lib/irwi/support/route_mapper.rb |