Sha256: 4f5de2110133daff54d5aa94e4cc27d9c908f0c9eceef6fd5fafc2d28713f437

Contents?: true

Size: 552 Bytes

Versions: 14

Compression:

Stored size: 552 Bytes

Contents

# frozen_string_literal: true

module Katalyst
  module Content
    class Content < Item
      has_rich_text :content

      validates :content, presence: true

      default_scope { with_rich_text_content }

      def initialize_copy(source)
        super

        self.content = source.content&.body if source.content.is_a?(ActionText::RichText)
      end

      def self.permitted_params
        super + %i[content]
      end

      def to_plain_text
        [super, content.to_plain_text].compact.join("\n") if visible?
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
katalyst-content-3.0.0.alpha.1 app/models/katalyst/content/content.rb
katalyst-content-2.8.0 app/models/katalyst/content/content.rb
katalyst-content-2.7.1 app/models/katalyst/content/content.rb
katalyst-content-2.7.0 app/models/katalyst/content/content.rb
katalyst-content-2.6.2 app/models/katalyst/content/content.rb
katalyst-content-2.6.1 app/models/katalyst/content/content.rb
katalyst-content-2.6.0 app/models/katalyst/content/content.rb
katalyst-content-2.5.1 app/models/katalyst/content/content.rb
katalyst-content-2.5.0 app/models/katalyst/content/content.rb
katalyst-content-2.4.2 app/models/katalyst/content/content.rb
katalyst-content-2.4.1 app/models/katalyst/content/content.rb
katalyst-content-2.3.2 app/models/katalyst/content/content.rb
katalyst-content-2.3.1 app/models/katalyst/content/content.rb
katalyst-content-2.3.0 app/models/katalyst/content/content.rb