Class: Optimacms::Layout
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Optimacms::Layout
- Defined in:
- app/models/optimacms/layout.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#content(lang = '') ⇒ Object
content.
- #content=(v, lang = '') ⇒ Object
- #content_filename(lang = '') ⇒ Object
- #content_filename_ext ⇒ Object
- #content_filename_full(lang) ⇒ Object
- #content_filename_lang_postfix(lang) ⇒ Object
Class Method Details
.content_filename_dir ⇒ Object
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_ext ⇒ Object
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 |