Class: EtabliocmsPages::Page

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#attachment_dataObject

Returns the value of attribute attachment_data.



10
11
12
# File 'app/models/etabliocms_pages/page.rb', line 10

def attachment_data
  @attachment_data
end

#child_ofObject

Returns the value of attribute child_of.



10
11
12
# File 'app/models/etabliocms_pages/page.rb', line 10

def child_of
  @child_of
end

Instance Method Details

#build_contents_for_available_localesObject



46
47
48
49
50
# File 'app/models/etabliocms_pages/page.rb', line 46

def build_contents_for_available_locales
  I18n.available_locales.each do |available_locale|
    contents.build(:locale => available_locale) unless contents.map(&:locale).include?(available_locale.to_s)
  end
end

#contentObject



5
6
7
# File 'app/models/etabliocms_pages/page.rb', line 5

def content
  contents.where(:locale => I18n.locale).first
end

#localesObject



36
37
38
# File 'app/models/etabliocms_pages/page.rb', line 36

def locales
  contents.map(&:locale).join(", ")
end

#other_pages_for_selectObject



40
41
42
43
44
# File 'app/models/etabliocms_pages/page.rb', line 40

def other_pages_for_select
  pages = EtabliocmsPages::Page.order("lft ASC")
  pages = pages.where("id != ?", id) unless new_record?
  pages.map { |d| ["#{' '*2*d.level}#{d.titles}".html_safe, d.id] }
end

#pathObject



24
25
26
# File 'app/models/etabliocms_pages/page.rb', line 24

def path
  self_and_ancestors.map{|p| p.slug }.join("/")
end

#titlesObject



32
33
34
# File 'app/models/etabliocms_pages/page.rb', line 32

def titles
  contents.map(&:title).join(" / ")
end

#to_paramObject



28
29
30
# File 'app/models/etabliocms_pages/page.rb', line 28

def to_param
  path
end