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

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

Instance Method Summary collapse

Instance Method Details

#create_page_defaultsObject



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

def create_page_defaults
  self.save if festivity_base_page?
end

#imageObject



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

def image
  image_url('featured_image')
end

#organizationObject



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

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



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

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