Class: Sibu::Page

Inherits:
ApplicationRecord show all
Includes:
SectionsConcern
Defined in:
app/models/sibu/page.rb

Instance Method Summary collapse

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_initObject



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_templateObject



25
26
27
# File 'app/models/sibu/page.rb', line 25

def site_template
  site.site_template
end

#update_pathObject

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