Sha256: 6cb4c47b92c36e1fc241e23a4923c1ac1ff5e4e077472b76501ea9fadcd619bc

Contents?: true

Size: 738 Bytes

Versions: 15

Compression:

Stored size: 738 Bytes

Contents

module Smithy
  class Content < ActiveRecord::Base
    include Smithy::ContentBlocks::Model

    validates_presence_of :content

    before_save :render_markdown_content

    class << self
      def content_block_description
        "Content is primarily used for adding text-based content to your pages"
      end
    end

    def formatted_content
      self.markdown_content
    end

    def to_liquid
      {
        'id' => self.id,
        'content' => Smithy::AssetLink.fix(self.content),
        'formatted_content' => self.formatted_content
      }
    end

    private
      def render_markdown_content
        formatter = Smithy::Formatter.new(self.content)
        self.markdown_content = formatter.render
      end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
smithycms-0.8.1 app/models/smithy/content.rb
smithycms-0.7.3 app/models/smithy/content.rb
smithycms-0.7.2 app/models/smithy/content.rb
smithycms-0.7.1 app/models/smithy/content.rb
smithycms-0.7.0 app/models/smithy/content.rb
smithycms-0.6.10 app/models/smithy/content.rb
smithycms-0.5.99.3 app/models/smithy/content.rb
smithycms-0.6.9 app/models/smithy/content.rb
smithycms-0.6.7 app/models/smithy/content.rb
smithycms-0.6.6 app/models/smithy/content.rb
smithycms-0.6.5 app/models/smithy/content.rb
smithycms-0.6.4 app/models/smithy/content.rb
smithycms-0.6.3 app/models/smithy/content.rb
smithycms-0.5.99.2 app/models/smithy/content.rb
smithycms-0.5.99.1 app/models/smithy/content.rb