Sha256: 610b613e9477f7a266129ad5d352e62a7f00c2f404d3ea7d7215f3c7bace24a1

Contents?: true

Size: 462 Bytes

Versions: 14

Compression:

Stored size: 462 Bytes

Contents

module Rbexy
  module Nodes
    class Raw < AbstractNode
      attr_reader :content, :template

      OUTPUT = "@output_buffer.safe_concat('%s'.freeze);"
      EXPR_STRING = "'%s'.html_safe.freeze"

      def initialize(content, template: OUTPUT)
        @content = content
        @template = template
      end

      def compile
        template % content
      end

      def merge(other_raw)
        content << other_raw.content
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
rbexy-2.0.0.rc5 lib/rbexy/nodes/raw.rb
rbexy-2.0.0.rc4 lib/rbexy/nodes/raw.rb
rbexy-2.0.0.rc3 lib/rbexy/nodes/raw.rb
rbexy-2.0.0.rc2 lib/rbexy/nodes/raw.rb
rbexy-2.0.0.rc1 lib/rbexy/nodes/raw.rb
rbexy-2.0.0.beta9 lib/rbexy/nodes/raw.rb
rbexy-2.0.0.beta8 lib/rbexy/nodes/raw.rb
rbexy-2.0.0.beta7 lib/rbexy/nodes/raw.rb
rbexy-2.0.0.beta6 lib/rbexy/nodes/raw.rb
rbexy-2.0.0.beta5 lib/rbexy/nodes/raw.rb
rbexy-2.0.0.beta4 lib/rbexy/nodes/raw.rb
rbexy-2.0.0.beta3 lib/rbexy/nodes/raw.rb
rbexy-2.0.0.beta2 lib/rbexy/nodes/raw.rb
rbexy-2.0.0.beta1 lib/rbexy/nodes/raw.rb