Class: FoxPage::Controller
- Inherits:
-
Object
- Object
- FoxPage::Controller
- Defined in:
- lib/fox_page/controller.rb
Class Method Summary collapse
- .before_action(method_name) ⇒ Object
-
.generate_all(model) ⇒ Object
Instructs the site builder to generate pages for all records of ‘model`.
-
.generate_all_ids(generate_all_ids) ⇒ Object
Set this to true if ‘generate_all` returns IDs (i.e. urls).
- .layout ⇒ Object
- .method_added(method_name) ⇒ Object
- .use_layout(layout) ⇒ Object
Class Method Details
.before_action(method_name) ⇒ Object
12 13 14 15 |
# File 'lib/fox_page/controller.rb', line 12 def self.before_action(method_name) @__before_actions ||= [] @__before_actions << method_name end |
.generate_all(model) ⇒ Object
Instructs the site builder to generate pages for all records of ‘model`. model can be a symbol (which will use an actual FoxPage::Model), or a Proc returning an Enumerable.
20 21 22 |
# File 'lib/fox_page/controller.rb', line 20 def self.generate_all(model) @__generate_all = model end |
.generate_all_ids(generate_all_ids) ⇒ Object
Set this to true if ‘generate_all` returns IDs (i.e. urls)
25 26 27 |
# File 'lib/fox_page/controller.rb', line 25 def self.generate_all_ids(generate_all_ids) @__generate_all_ids = generate_all_ids end |
.layout ⇒ Object
8 9 10 |
# File 'lib/fox_page/controller.rb', line 8 def self.layout DEFAULT_LAYOUT end |
.method_added(method_name) ⇒ Object
33 34 35 36 37 38 39 |
# File 'lib/fox_page/controller.rb', line 33 def self.method_added(method_name) return unless @__generate_all.nil? || @__use_layout.nil? || @__generate_all_ids.nil? set_method_option(method_name, "generate_all") set_method_option(method_name, "generate_all_ids") set_method_option(method_name, "use_layout") end |
.use_layout(layout) ⇒ Object
29 30 31 |
# File 'lib/fox_page/controller.rb', line 29 def self.use_layout(layout) @__use_layout = layout end |