Sha256: d8c92d69a5dd58c6b4271cf0d712dbf77d3e03f38e6185b28add87ece45deed1

Contents?: true

Size: 773 Bytes

Versions: 17

Compression:

Stored size: 773 Bytes

Contents

module Cms
  class PagePartial < Cms::DynamicView

    before_validation :prepend_underscore

    validates_format_of :name, :with => /\A_[a-z]+[a-z0-9_]*\Z/, :message => "can only contain lowercase letters, numbers and underscores and must begin with an underscore"

    def file_path
      File.join(self.class.base_path, "partials", file_name)
    end

    def self.display_name(file_name)
      name, format, handler = file_name.split('.')
      "#{name.sub(/^_/, '').titleize} (#{format}/#{handler})"
    end

    def self.resource_collection_name
      "page_partial"
    end

    def self.path_elements
      [Cms::PagePartial]
    end

    def prepend_underscore
      if !name.blank? && name[0, 1] != '_'
        self.name = "_#{name}"
      end
    end

  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
browsercms-3.5.7 app/models/cms/page_partial.rb
browsercms-3.5.6 app/models/cms/page_partial.rb
browsercms-3.5.5 app/models/cms/page_partial.rb
browsercms-3.5.4 app/models/cms/page_partial.rb
browsercms-3.5.3 app/models/cms/page_partial.rb
browsercms-3.5.2 app/models/cms/page_partial.rb
browsercms-3.5.1 app/models/cms/page_partial.rb
browsercms-3.5.0 app/models/cms/page_partial.rb
browsercms-3.5.0.rc3 app/models/cms/page_partial.rb
browsercms-3.5.0.rc2 app/models/cms/page_partial.rb
browsercms-3.5.0.rc1 app/models/cms/page_partial.rb
browsercms-3.4.2 app/models/cms/page_partial.rb
browsercms-3.4.2.rc1 app/models/cms/page_partial.rb
browsercms-3.4.1 app/models/cms/page_partial.rb
browsercms-3.4.0 app/models/cms/page_partial.rb
browsercms-3.4.0.rc2 app/models/cms/page_partial.rb
browsercms-3.4.0.rc1 app/models/cms/page_partial.rb