Module: PageletRails::Concerns::Routes::ClassMethods

Defined in:
lib/pagelet_rails/concerns/routes.rb

Instance Method Summary collapse

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.extract_options!
  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