Module: Erubis::PrintEnhancer

Included in:
PrintEruby, PrintXmlEruby
Defined in:
lib/erubis.rb

Overview

print function is available.

Notice: use Eruby#evaluate() and don’t use Eruby#result() to be enable print function.

Instance Method Summary collapse

Instance Method Details

#initialize_src(src) ⇒ Object



234
235
236
# File 'lib/erubis.rb', line 234

def initialize_src(src)
  src << "@_out = _out = ''; "
end


238
239
240
# File 'lib/erubis.rb', line 238

def print(arg)
  @_out << arg.to_s
end

#result(binding = TOPLEVEL_BINDING) ⇒ Object



242
243
244
245
# File 'lib/erubis.rb', line 242

def result(binding=TOPLEVEL_BINDING)
  filename = @filename || '(erubis)'
  eval @src, binding, filename
end