Module: Festivity::Extensions::PageExtensions::PageMethods

Defined in:
lib/festivity/extensions/page_extensions.rb

Instance Method Summary collapse

Instance Method Details

#create_page_defaultsObject



24
25
26
# File 'lib/festivity/extensions/page_extensions.rb', line 24

def create_page_defaults
  self.save if festivity_base_page?
end

#imageObject



36
37
38
# File 'lib/festivity/extensions/page_extensions.rb', line 36

def image
  page_image_url('featured_image')
end

#organizationObject



40
41
42
43
44
45
46
47
48
# File 'lib/festivity/extensions/page_extensions.rb', line 40

def organization
  page_organization = nil
  page_parent = self.parent
  while page_organization == nil
    page_organization = page_parent.site
    page_parent = page_parent.parent
  end
  page_organization
end

#set_page_defaultsObject



28
29
30
31
32
33
34
# File 'lib/festivity/extensions/page_extensions.rb', line 28

def set_page_defaults
  if festivity_base_page? && self.id
    self.slug = self.id unless self.slug == self.id
    parts.create(:name => 'video_embed', :content => "") unless parts.any? { |part| part.name == 'video_embed' }
    parts.create(:name => 'sponsor_logo', :content => "") unless parts.any? { |part| part.name == 'sponsor_logo' }
  end
end