Class: FoxPage::Controller

Inherits:
Object
  • Object
show all
Defined in:
lib/fox_page/controller.rb

Class Method Summary collapse

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

.layoutObject



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