Class: Sibu::Page
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Sibu::Page
- Includes:
- SectionsConcern
- Defined in:
- app/models/sibu/page.rb
Instance Method Summary collapse
- #save_and_init ⇒ Object
- #site_template ⇒ Object
-
#update_path ⇒ Object
Todo : fix me (is_home flag ?).
Methods included from SectionsConcern
#child_element, #clone_element, #create_section, #delete_element, #delete_section, #element, #elements, #elt, #find_or_init, #section, #update_element
Instance Method Details
#save_and_init ⇒ Object
12 13 14 15 16 17 18 |
# File 'app/models/sibu/page.rb', line 12 def save_and_init if valid? template_defaults = site.site_template.pages.first self.sections = template_defaults[:sections] if template_defaults end save end |
#site_template ⇒ Object
25 26 27 |
# File 'app/models/sibu/page.rb', line 25 def site_template site.site_template end |
#update_path ⇒ Object
Todo : fix me (is_home flag ?)
21 22 23 |
# File 'app/models/sibu/page.rb', line 21 def update_path self.path = name.parameterize if self.path.blank? && name != 'Accueil' end |