Class: ActiveadminSelleoCms::Page

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
ContentTranslation
Defined in:
app/models/activeadmin_selleo_cms/page.rb

Defined Under Namespace

Classes: Translation

Instance Method Summary collapse

Methods included from ContentTranslation

included, #initialize_missing_translations, #translated_attribute

Instance Method Details

#header_image_urlObject



68
69
70
# File 'app/models/activeadmin_selleo_cms/page.rb', line 68

def header_image_url
  header_image ? header_image.url : 'http://placehold.it/770x385'
end

#icon_urlObject



64
65
66
# File 'app/models/activeadmin_selleo_cms/page.rb', line 64

def icon_url
  icon ? icon.url : 'http://placehold.it/120x90'
end

#initialize_missing_sectionsObject



42
43
44
45
46
# File 'app/models/activeadmin_selleo_cms/page.rb', line 42

def initialize_missing_sections
  section_names.each do |section_name|
    sections.build(name: section_name) unless sections.detect{|section| section.name == section_name}
  end
end

#section_namesObject



52
53
54
55
56
57
58
# File 'app/models/activeadmin_selleo_cms/page.rb', line 52

def section_names
  begin
    File.open(Dir.glob("app/views/layouts/#{layout}.html*").first).read.scan(/yield\s*\:(\w+)/).flatten
  rescue
    []
  end
end

#to_paramObject



60
61
62
# File 'app/models/activeadmin_selleo_cms/page.rb', line 60

def to_param
  slug
end

#to_sObject



48
49
50
# File 'app/models/activeadmin_selleo_cms/page.rb', line 48

def to_s
  title
end