Sha256: 4f0044d9953829594be945d8659ee77d140af286b30da702e4f0af7ffbbe21aa

Contents?: true

Size: 765 Bytes

Versions: 14

Compression:

Stored size: 765 Bytes

Contents

module Padrino
  module Helpers
    module OutputHelpers
      ##
      # Handler for Erb template.
      #
      class ErbHandler < AbstractHandler
        ##
        # Outputs the given text to the templates buffer directly.
        #
        def concat_to_template(text="", context=nil)
          return text if context && context.eval("@__in_ruby_literal")
          output_buffer << text
          nil
        end

        ##
        # Returns true if the block is Erb.
        #
        def engine_matches?(block)
          block.binding.eval('defined? __in_erb_template')
        end
      end
      OutputHelpers.register(:erb, ErbHandler)
      OutputHelpers.register(:erubis, ErbHandler)
      OutputHelpers.register(:erubi, ErbHandler)
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
padrino-helpers-0.16.0.pre3 lib/padrino-helpers/output_helpers/erb_handler.rb
padrino-helpers-0.16.0.pre2 lib/padrino-helpers/output_helpers/erb_handler.rb
padrino-helpers-0.15.3 lib/padrino-helpers/output_helpers/erb_handler.rb
padrino-helpers-0.15.2 lib/padrino-helpers/output_helpers/erb_handler.rb
padrino-helpers-0.15.1 lib/padrino-helpers/output_helpers/erb_handler.rb
padrino-helpers-0.15.0 lib/padrino-helpers/output_helpers/erb_handler.rb
padrino-helpers-0.14.4 lib/padrino-helpers/output_helpers/erb_handler.rb
padrino-helpers-0.14.3 lib/padrino-helpers/output_helpers/erb_handler.rb
padrino-helpers-0.14.2 lib/padrino-helpers/output_helpers/erb_handler.rb
padrino-helpers-0.14.1.1 lib/padrino-helpers/output_helpers/erb_handler.rb
padrino-helpers-0.14.1 lib/padrino-helpers/output_helpers/erb_handler.rb
padrino-helpers-0.14.0.2 lib/padrino-helpers/output_helpers/erb_handler.rb
padrino-helpers-0.14.0.1 lib/padrino-helpers/output_helpers/erb_handler.rb
padrino-helpers-0.14.0 lib/padrino-helpers/output_helpers/erb_handler.rb