Module: ChildrenConfig::PagesControllerExtensions

Defined in:
lib/children_config/pages_controller_extensions.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



2
3
4
5
6
7
# File 'lib/children_config/pages_controller_extensions.rb', line 2

def self.included(base)
  base.class_eval do
    alias_method_chain :new, :children_config
    
  end
end

Instance Method Details

#new_with_children_configObject



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/children_config/pages_controller_extensions.rb', line 9

def new_with_children_config
  unless params[:page_id].blank?
    parent_page = Page.find(params[:page_id])
    yaml_config = parent_page.part("children_config").try(:content)
    @page = self.model = model_class.new_with_children_config(config, yaml_config)
    assign_page_attributes
    response_for :new
  else
    new_without_children_config
  end
  
end