6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
# File 'lib/rademade_admin/routing/mapper.rb', line 6
def admin_resources(*resources, &block)
admin_resources = resources.dup
options = admin_resources..dup
admin_resources.each do |resource|
resource_scope(:resources, Resource.new(resource, options)) do
yield if block_given?
parent_resource_actions = @scope[:scope_level_resource].actions
collection do
get :autocomplete if parent_resource_actions.include? :autocomplete
patch :sort
end
new do
get :form
end if parent_resource_actions.include? :new
member do
get :form if parent_resource_actions.include? :edit
scope 'related/:relation' do
get '/' => :related, :as => :related
get :autocomplete, :link_autocomplete
post ':related_id' => :related_add, :as => :related_add
delete ':related_id' => :related_destroy, :as => :related_destroy
end
end
Model::Graph.instance.add_pair(@scope[:module], @scope[:controller], self.shallow?)
end
end
resources(*resources, &block)
self
end
|