Sha256: dedf8f9ab1e13463a8325cb5bfb447301b27e59663633420f616c1548788e673

Contents?: true

Size: 832 Bytes

Versions: 27

Compression:

Stored size: 832 Bytes

Contents

module MasterView
  module Directives

    #outputs a block around the text tags, if left bracket count is higher than right
    #assume that the end is a right bracket otherwise use end
    class Global_inline_erb < MasterView::DirectiveBase
      def initialize(attribute_value = nil)
        super(attribute_value)
      end

      def priority
        DirectivePriorities::Low
      end
      
      def global_directive?
        true
      end

      def stag(dcs)
        attrs.each do |key, value|
          replace_with_erb!( value )
        end
        dcs.render
      end

      def characters(dcs)
        replace_with_erb!( data )
        dcs.render
      end

      private

      def replace_with_erb!(value)
        subs = value.gsub!( MasterView::InlineErbSubstitutionRegex, '<%\1%>' )
      end

    end
  end
end

Version data entries

27 entries across 27 versions & 2 rubygems

Version Path
masterview-0.0.14 lib/masterview/directives/global_inline_erb.rb
masterview-0.0.10 lib/masterview/directives/global_inline_erb.rb
masterview-0.0.11 lib/masterview/directives/global_inline_erb.rb
masterview-0.0.13 lib/masterview/directives/global_inline_erb.rb
masterview-0.0.15 lib/masterview/directives/global_inline_erb.rb
masterview-0.0.17 lib/masterview/directives/global_inline_erb.rb
masterview-0.0.2 lib/masterview/directives/global_inline_erb.rb
masterview-0.0.16 lib/masterview/directives/global_inline_erb.rb
masterview-0.0.12 lib/masterview/directives/global_inline_erb.rb
masterview-0.1.0 lib/masterview/directives/global_inline_erb.rb
masterview-0.0.8 lib/masterview/directives/global_inline_erb.rb
masterview-0.1.2 lib/masterview/directives/global_inline_erb.rb
masterview-0.1.3 lib/masterview/directives/global_inline_erb.rb
masterview-0.0.9 lib/masterview/directives/global_inline_erb.rb
masterview-0.1.1 lib/masterview/directives/global_inline_erb.rb
masterview-0.2.1 lib/masterview/directives/global_inline_erb.rb
masterview-0.2.0 lib/masterview/directives/global_inline_erb.rb
masterview-0.1.5 lib/masterview/directives/global_inline_erb.rb
masterview-0.0.7 lib/masterview/directives/global_inline_erb.rb
masterview-0.2.4 lib/masterview/directives/global_inline_erb.rb