3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# File 'lib/page_engine/routes_finder.rb', line 3
def self.available
available = {}
Rails.application.routes.routes.each do |route|
unless route.requirements.empty?
unless ['DELETE'].include?(route.verb.to_s) || route.requirements[:controller].match(/^admin.*/) || ['delete', :delete].include?(route.requirements[:method].to_s)
available[route.requirements[:controller]] = [] unless available[route.requirements[:controller]]
unless route.requirements[:controller] == 'pages' && route.requirements[:action] == 'show'
available[route.requirements[:controller]] << route.requirements[:action] unless available[route.requirements[:controller]].include?(route.requirements[:action])
end
end
end
end
available.delete('rails/info')
available
end
|