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,
lib/generators/page_engine/install/install_generator.rb
Defined Under Namespace
Modules: ClassMethods, Generators, InstanceMethods Classes: Engine, PageEngineException, RoutesFinder
Constant Summary collapse
- PAGE_ENGINE_ROOT_PATH =
Set up some defaults
"#{File.dirname(__FILE__)}/../.."- @@layouts =
['application']
- @@page_parts =
%w{ body left right header footer }- @@statuses =
Extra page statuses added to the default values
%w{ Draft Published Review Hidden }- @@filters =
%w{ none html textile markdown erb erb+textile }
Class Method Summary collapse
- .available_routes ⇒ Object
- .class_exists?(class_name) ⇒ Boolean
- .setup {|_self| ... } ⇒ Object
- .statuses ⇒ Object
-
.statuses=(s) ⇒ Object
Module methods.
Class Method Details
.available_routes ⇒ Object
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/page_engine.rb', line 47 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
40 41 42 43 44 45 |
# File 'lib/page_engine.rb', line 40 def self.class_exists?(class_name) klass = Module.const_get(class_name) return klass.is_a?(Class) rescue NameError return false end |
.setup {|_self| ... } ⇒ Object
66 67 68 |
# File 'lib/page_engine.rb', line 66 def self.setup yield self end |
.statuses ⇒ Object
36 37 38 |
# File 'lib/page_engine.rb', line 36 def self.statuses @@statuses end |
.statuses=(s) ⇒ Object
Module methods
32 33 34 |
# File 'lib/page_engine.rb', line 32 def self.statuses=s @@statuses += s if s.is_a?(Array) end |