Module: PageletRails::Concerns::Routes::ClassMethods
- Defined in:
- lib/pagelet_rails/concerns/routes.rb
Instance Method Summary collapse
- #inherited(subklass) ⇒ Object
- #load_pagelet_routes!(context) ⇒ Object
- #pagelet_resource(*args, &block) ⇒ Object
- #pagelet_resources(*args, &block) ⇒ Object
-
#pagelet_routes(&block) ⇒ Object
Define routes inline in controller.
Instance Method Details
#inherited(subklass) ⇒ Object
42 43 44 45 |
# File 'lib/pagelet_rails/concerns/routes.rb', line 42 def inherited subklass subklass.instance_variable_set(:@pagelet_routes, []) super end |
#load_pagelet_routes!(context) ⇒ Object
36 37 38 39 40 |
# 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) ⇒ Object
26 27 28 29 30 31 32 33 34 |
# File 'lib/pagelet_rails/concerns/routes.rb', line 26 def pagelet_resource *args, &block controller_name = self.controller_name opts = args. opts[:controller] ||= controller_name @pagelet_routes << Proc.new do resource controller_name, *args, opts, &block end end |
#pagelet_resources(*args, &block) ⇒ Object
19 20 21 22 23 24 |
# 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) ⇒ Object
Define routes inline in controller
pagelet_routes do
resources :users
end
15 16 17 |
# File 'lib/pagelet_rails/concerns/routes.rb', line 15 def pagelet_routes &block @pagelet_routes << block end |