Sha256: c02cdb1c4f0dec0bef846049fb3aa71005371e26e081894969394fc43f1014a8

Contents?: true

Size: 631 Bytes

Versions: 22

Compression:

Stored size: 631 Bytes

Contents

# frozen_string_literal: true

# :markup: markdown

module ActionText
  module Serialization
    extend ActiveSupport::Concern

    class_methods do
      def load(content)
        new(content) if content
      end

      def dump(content)
        case content
        when nil
          nil
        when self
          content.to_html
        when ActionText::RichText
          content.body.to_html
        else
          new(content).to_html
        end
      end
    end

    # Marshal compatibility

    class_methods do
      alias_method :_load, :load
    end

    def _dump(*)
      self.class.dump(self)
    end
  end
end

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
actiontext-8.0.2 lib/action_text/serialization.rb
actiontext-8.0.1 lib/action_text/serialization.rb
actiontext-8.0.0.1 lib/action_text/serialization.rb
actiontext-7.2.2.1 lib/action_text/serialization.rb
actiontext-8.0.0 lib/action_text/serialization.rb
actiontext-7.2.2 lib/action_text/serialization.rb
actiontext-8.0.0.rc2 lib/action_text/serialization.rb
actiontext-7.2.1.2 lib/action_text/serialization.rb
actiontext-8.0.0.rc1 lib/action_text/serialization.rb
actiontext-7.2.1.1 lib/action_text/serialization.rb
actiontext-8.0.0.beta1 lib/action_text/serialization.rb
omg-actiontext-8.0.0.alpha9 lib/action_text/serialization.rb
omg-actiontext-8.0.0.alpha8 lib/action_text/serialization.rb
omg-actiontext-8.0.0.alpha7 lib/action_text/serialization.rb
omg-actiontext-8.0.0.alpha4 lib/action_text/serialization.rb
omg-actiontext-8.0.0.alpha3 lib/action_text/serialization.rb
actiontext-7.2.1 lib/action_text/serialization.rb
actiontext-7.2.0 lib/action_text/serialization.rb
actiontext-7.2.0.rc1 lib/action_text/serialization.rb
actiontext-7.2.0.beta3 lib/action_text/serialization.rb