Sha256: f25e133d4782f32f91cf5c38696f2d3c854eb5d47ecd1693271ba6d6d6cb21d2

Contents?: true

Size: 435 Bytes

Versions: 15

Compression:

Stored size: 435 Bytes

Contents

class PagePart < ActiveRecord::Base

  belongs_to :page

  validates_presence_of :title
  alias_attribute :content, :body

  def to_param
    "page_part_#{self.title.downcase.gsub(/\W/, '_')}"
  end

  before_save :normalise_text_fields

protected
  def normalise_text_fields
    unless self.body.blank? or self.body =~ /^\</
      self.body = "<p>#{self.body.gsub("\r\n\r\n", "</p><p>").gsub("\r\n", "<br/>")}</p>"
    end
  end

end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
refinerycms-0.9.7.15 vendor/plugins/pages/app/models/page_part.rb
refinerycms-0.9.7.14 vendor/plugins/pages/app/models/page_part.rb
refinerycms-0.9.7.13 vendor/plugins/pages/app/models/page_part.rb
refinerycms-0.9.7.11 vendor/plugins/pages/app/models/page_part.rb
refinerycms-0.9.7.10 vendor/plugins/pages/app/models/page_part.rb
refinerycms-0.9.7.9 vendor/plugins/pages/app/models/page_part.rb
refinerycms-0.9.7.8 vendor/plugins/pages/app/models/page_part.rb
refinerycms-0.9.7.7 vendor/plugins/pages/app/models/page_part.rb
refinerycms-0.9.7.6 vendor/plugins/pages/app/models/page_part.rb
refinerycms-0.9.7.5 vendor/plugins/pages/app/models/page_part.rb
refinerycms-0.9.7.4 vendor/plugins/pages/app/models/page_part.rb
refinerycms-0.9.7.3 vendor/plugins/pages/app/models/page_part.rb
refinerycms-0.9.7.2 vendor/plugins/pages/app/models/page_part.rb
refinerycms-0.9.7.1 vendor/plugins/pages/app/models/page_part.rb
refinerycms-0.9.7 vendor/plugins/pages/app/models/page_part.rb