123456789_123456789_123456789_123456789_123456789_

Top Level Namespace

Relationships & Source Files
Namespace Children
Modules:
Classes:

Instance Method Summary

Instance Method Details

#default_src_encoding

DO NOT WRITE ANY MAGIC COMMENT HERE.

[ GitHub ]

  
# File 'lib/irb/src_encoding.rb', line 2

def default_src_encoding
  return __ENCODING__
end

#xmp(exps, bind = nil)

A convenience method that's only available when the you require the IRB::XMP standard library.

Creates a new ::XMP object, using the given expressions as the exps parameter, and optional binding as bind or uses the top-level binding. Then evaluates the given expressions using the :XMP prompt mode.

For example:

require 'irb/xmp'
ctx = binding
xmp 'foo = "bar"', ctx
#=> foo = "bar"
  #==>"bar"
ctx.eval 'foo'
#=> "bar"

See XMP.new for more information.

[ GitHub ]

  
# File 'lib/irb/xmp.rb', line 164

def xmp(exps, bind = nil)
  bind = IRB::Frame.top(1) unless bind
  xmp = XMP.new(bind)
  xmp.puts exps
  xmp
end