Class: Optimacms::Layout

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/optimacms/layout.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.content_filename_dirObject



36
37
38
39
# File 'app/models/optimacms/layout.rb', line 36

def self.content_filename_dir
  #Rails.root.to_s + '/content/layouts/'
  Rails.root.to_s + '/app/views/layouts/'
end

Instance Method Details

#content(lang = '') ⇒ Object

content



13
14
15
16
17
18
19
# File 'app/models/optimacms/layout.rb', line 13

def content(lang='')
  filename =  content_filename_full(lang)
  if !File.exists? filename
    return ''
  end
  File.read(filename)
end

#content=(v, lang = '') ⇒ Object



21
22
23
24
25
# File 'app/models/optimacms/layout.rb', line 21

def content=(v, lang='')
  File.open(content_filename_full(lang), "w+") do |f|
    f.write(v)
  end
end

#content_filename(lang = '') ⇒ Object



31
32
33
# File 'app/models/optimacms/layout.rb', line 31

def content_filename(lang='')
  self.name+content_filename_lang_postfix(lang)+'.'+content_filename_ext
end

#content_filename_extObject



46
47
48
# File 'app/models/optimacms/layout.rb', line 46

def content_filename_ext
  return 'html.erb'
end

#content_filename_full(lang) ⇒ Object



27
28
29
# File 'app/models/optimacms/layout.rb', line 27

def content_filename_full(lang)
  Layout.content_filename_dir + content_filename(lang)
end

#content_filename_lang_postfix(lang) ⇒ Object



41
42
43
44
# File 'app/models/optimacms/layout.rb', line 41

def content_filename_lang_postfix(lang)
  return '' if lang==''
  return '.'+lang
end