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