Skip to content

Instantly share code, notes, and snippets.

@bxt
Created September 9, 2013 12:19
Show Gist options
  • Save bxt/6494835 to your computer and use it in GitHub Desktop.
Save bxt/6494835 to your computer and use it in GitHub Desktop.
Example code and output for ruby on rails routes
resource :res do
def create_action action = :action
Proc.new {get action}
end
namespace :ns0, &create_action
namespace :nsp, path: "nspp/nsppi", &create_action
namespace :nsf, module: false, &create_action
namespace :nsm, module: :mod, &create_action
scope &create_action(:sco_a)
scope module: 'scm', &create_action(:scm_a)
scope path: 'scp/scpi', &create_action(:scp_a)
scope as: 'sca', &create_action(:sca_a)
resources :rei, &create_action(:res_a)
resources :rep, path: "repp/reppi", &create_action(:res_a)
resources :rem, module: "remm", &create_action(:res_a)
controller :con, &create_action(:con_a)
controller :com, module: :comm, &create_action(:com_a)
controller :cop, path: "copp/coppi", &create_action(:cop_a)
end
namespace :ns0, &create_action , res_ns0_action GET /res/ns0/action(.:format) ns0/res#action
namespace :nsp, path: "nspp/nsppi", &create_action , res_nsp_action GET /res/nspp/nsppi/action(.:format) nsp/res#action
namespace :nsf, module: false, &create_action , res_nsf_action GET /res/nsf/action(.:format) res#action
namespace :nsm, module: :mod, &create_action , res_nsm_action GET /res/nsm/action(.:format) mod/res#action
scope &create_action(:sco_a) , sco_a_res GET /res/sco_a(.:format) res#sco_a
scope module: 'scm', &create_action(:scm_a) , scm_a_res GET /res/scm_a(.:format) scm/res#scm_a
scope path: 'scp/scpi', &create_action(:scp_a) , scp_a_res GET /scp/scpi/res/scp_a(.:format) res#scp_a
resources :rei, &create_action(:res_a) , res_rei_res_a GET /res/rei/:rei_id/res_a(.:format) rei#res_a
resources :rep, path: "repp/reppi", &create_action(:res_a) , res_rep_res_a GET /res/repp/reppi/:rep_id/res_a(.:format) rep#res_a
resources :rem, module: "remm", &create_action(:res_a) , res_rem_res_a GET /res/rem/:rem_id/res_a(.:format) remm/rem#res_a
controller :con, &create_action(:con_a) , con_a_res GET /res/con_a(.:format) con#con_a
controller :com, module: :comm, &create_action(:com_a) , com_a_res GET /res/com_a(.:format) comm/com#com_a
controller :cop, path: "copp/coppi", &create_action(:cop_a) , cop_a_res GET /copp/coppi/res/cop_a(.:format) cop#cop_a
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment