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