Module: PageEngine
- Defined in:
- lib/page_engine.rb,
lib/page_engine/engine.rb,
lib/page_engine/helpers.rb,
lib/page_engine/defaults.rb,
lib/page_engine/exceptions.rb,
lib/page_engine/class_methods.rb,
lib/page_engine/routes_finder.rb,
lib/page_engine/instance_methods.rb
Defined Under Namespace
Modules: ClassMethods, InstanceMethods Classes: Engine, PageEngineException, RoutesFinder
Constant Summary collapse
- PAGE_ENGINE_ROOT_PATH =
Set up some defaults
"#{File.dirname(__FILE__)}/../.."
Class Method Summary collapse
Class Method Details
.available_routes ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/page_engine.rb', line 20 def self.available_routes 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 |
.class_exists?(class_name) ⇒ Boolean
13 14 15 16 17 18 |
# File 'lib/page_engine.rb', line 13 def self.class_exists?(class_name) klass = Module.const_get(class_name) return klass.is_a?(Class) rescue NameError return false end |