Sha256: b5a26421594e4a3f96a34625a7801080a112214777439860bb6edf89f1ce4b01

Contents?: true

Size: 545 Bytes

Versions: 42

Compression:

Stored size: 545 Bytes

Contents

require 'liquid'
module Spud
  module Cms
    class LiquidSnippet < Liquid::Tag
      def initialize(tag_name, snippet_name, tokens)
        @snippet_name = snippet_name
        @snippet = SpudSnippet.where(:name => snippet_name).first

      end

      def tag_name
        return "snippet"
      end
      def tag_value
        return @snippet_name
      end

      def render(context)

        if !@snippet.blank?
          return @snippet.content_processed.html_safe
        else
          return ''
        end

      end
    end
  end
end

Version data entries

42 entries across 42 versions & 2 rubygems

Version Path
tb_cms-1.2.3 lib/spud_cms/liquid_snippet.rb
tb_cms-1.2.2 lib/spud_cms/liquid_snippet.rb
tb_cms-1.2.1 lib/spud_cms/liquid_snippet.rb
tb_cms-1.2.0 lib/spud_cms/liquid_snippet.rb
tb_cms-1.2.0.beta3 lib/spud_cms/liquid_snippet.rb
tb_cms-1.2.0.beta1 lib/spud_cms/liquid_snippet.rb
tb_cms-1.1.5 lib/spud_cms/liquid_snippet.rb
tb_cms-1.1.4 lib/spud_cms/liquid_snippet.rb
spud_cms-1.0.2 lib/spud_cms/liquid_snippet.rb
spud_cms-1.0.1 lib/spud_cms/liquid_snippet.rb
spud_cms-1.0.0 lib/spud_cms/liquid_snippet.rb
tb_cms-1.1.3 lib/spud_cms/liquid_snippet.rb
tb_cms-1.1.2 lib/spud_cms/liquid_snippet.rb
tb_cms-1.1.1 lib/spud_cms/liquid_snippet.rb
spud_cms-1.0.0.rc1.4 lib/spud_cms/liquid_snippet.rb
tb_cms-1.1.0 lib/spud_cms/liquid_snippet.rb
spud_cms-1.0.0.rc1.3 lib/spud_cms/liquid_snippet.rb
spud_cms-1.0.0.rc1.2 lib/spud_cms/liquid_snippet.rb
spud_cms-1.0.0.rc1.1 lib/spud_cms/liquid_snippet.rb
spud_cms-1.0.0.RC1 lib/spud_cms/liquid_snippet.rb