Sha256: 99a8999c2a0d76945eb2ee368e2a9a639e159d58af8ce7fc04dcb7fdcf781996
Contents?: true
Size: 977 Bytes
Versions: 3
Compression:
Stored size: 977 Bytes
Contents
# frozen_string_literal: true module ActionText # The RichText record holds the content produced by the Trix editor in a serialized +body+ attribute. # It also holds all the references to the embedded files, which are stored using Active Storage. # This record is then associated with the Active Record model the application desires to have # rich text content using the +has_rich_text+ class method. class RichText < ActiveRecord::Base self.table_name = "action_text_rich_texts" serialize :body, ActionText::Content delegate :to_s, :nil?, to: :body belongs_to :record, polymorphic: true, touch: true has_many_attached :embeds before_save do self.embeds = body.attachables.grep(ActiveStorage::Blob) if body.present? end def to_plain_text body&.to_plain_text.to_s end delegate :blank?, :empty?, :present?, to: :to_plain_text end end ActiveSupport.run_load_hooks :action_text_rich_text, ActionText::RichText
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
actiontext-6.0.0.rc1 | app/models/action_text/rich_text.rb |
actiontext-6.0.0.beta3 | app/models/action_text/rich_text.rb |
actiontext-6.0.0.beta2 | app/models/action_text/rich_text.rb |