module PageletRails::Concerns::Routes::ClassMethods
Public Instance Methods
inherited(subklass)
click to toggle source
Calls superclass method
# File lib/pagelet_rails/concerns/routes.rb, line 42 def inherited subklass subklass.instance_variable_set(:@pagelet_routes, []) super end
load_pagelet_routes!(context)
click to toggle source
# File lib/pagelet_rails/concerns/routes.rb, line 36 def load_pagelet_routes! context @pagelet_routes.each do |proc| context.instance_eval(&proc) end end
pagelet_resource(*args, &block)
click to toggle source
# File lib/pagelet_rails/concerns/routes.rb, line 26 def pagelet_resource *args, &block controller_name = self.controller_name opts = args.extract_options! opts[:controller] ||= controller_name @pagelet_routes << Proc.new do resource controller_name, *args, opts, &block end end
pagelet_resources(*args, &block)
click to toggle source
# File lib/pagelet_rails/concerns/routes.rb, line 19 def pagelet_resources *args, &block controller_name = self.controller_name @pagelet_routes << Proc.new do resources controller_name, *args, &block end end
pagelet_routes(&block)
click to toggle source
Define routes inline in controller
pagelet_routes do resources :users end
# File lib/pagelet_rails/concerns/routes.rb, line 15 def pagelet_routes &block @pagelet_routes << block end