Sha256: b3af474a8ae18031c02c4cb62f80197587995026faec80885ea608d2ac685776

Contents?: true

Size: 1017 Bytes

Versions: 25

Compression:

Stored size: 1017 Bytes

Contents

module Optimacms

  class Layout < ActiveRecord::Base
    self.table_name = 'cms_templates'

    has_many :pages

    # scopes
    scope :main, -> { where(tpl_type: 'main')}

    # content

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

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

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

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


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

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

    def content_filename_ext
      return 'html.erb'
    end


  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
optimacms-0.1.61 app/models/optimacms/layout.rb
optimacms-0.4.3 app/models/optimacms/layout.rb
optimacms-0.4.2 app/models/optimacms/layout.rb
optimacms-0.3.9 app/models/optimacms/layout.rb
optimacms-0.3.8 app/models/optimacms/layout.rb
optimacms-0.3.7 app/models/optimacms/layout.rb
optimacms-0.3.6 app/models/optimacms/layout.rb
optimacms-0.3.5 app/models/optimacms/layout.rb
optimacms-0.3.2 app/models/optimacms/layout.rb
optimacms-0.3.1 app/models/optimacms/layout.rb
optimacms-0.2.23 app/models/optimacms/layout.rb
optimacms-0.2.22 app/models/optimacms/layout.rb
optimacms-0.2.19 app/models/optimacms/layout.rb
optimacms-0.2.18 app/models/optimacms/layout.rb
optimacms-0.2.17 app/models/optimacms/layout.rb
optimacms-0.2.8 app/models/optimacms/layout.rb
optimacms-0.2.7 app/models/optimacms/layout.rb
optimacms-0.2.6 app/models/optimacms/layout.rb
optimacms-0.2.5 app/models/optimacms/layout.rb
optimacms-0.1.60 app/models/optimacms/layout.rb