Sha256: 08944003160ae411b871f0ee26dc3ec5fe8f8f9f27ecb35d3617e7352f460b36

Contents?: true

Size: 430 Bytes

Versions: 8

Compression:

Stored size: 430 Bytes

Contents

module Storytime::PostExcerpt
  extend ActiveSupport::Concern

  included do
    validates :excerpt, length: { in: 0..Storytime.post_excerpt_character_limit }

    before_validation :populate_excerpt_from_content

    def populate_excerpt_from_content
      self.excerpt = (content || draft_content).slice(0..Storytime.post_excerpt_character_limit) if excerpt.blank?
      self.excerpt = strip_tags(self.excerpt)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
storytime-2.1.6 app/models/concerns/storytime/post_excerpt.rb
storytime-2.1.5 app/models/concerns/storytime/post_excerpt.rb
storytime-2.1.4 app/models/concerns/storytime/post_excerpt.rb
storytime-2.1.3 app/models/concerns/storytime/post_excerpt.rb
storytime-2.1.2 app/models/concerns/storytime/post_excerpt.rb
storytime-2.1.1 app/models/concerns/storytime/post_excerpt.rb
storytime-2.1.0 app/models/concerns/storytime/post_excerpt.rb
storytime-2.0.0 app/models/concerns/storytime/post_excerpt.rb