In Files
- irb/ext/use-loader.rb
- irb/src_encoding.rb
- irb/xmp.rb
Parent
BasicObject
Methods
Class/Module Index
- IRB::Abort
- IRB::Context
- IRB::ContextExtender
- IRB::ExtendCommandBundle
- IRB::FileInputMethod
- IRB::Frame
- IRB::InputMethod
- IRB::Inspector
- IRB::Irb
- IRB::IrbLoader
- IRB::JobManager
- IRB::LoadAbort
- IRB::MethodExtender
- IRB::Notifier
- IRB::Notifier::AbstractNotifier
- IRB::Notifier::CompositeNotifier
- IRB::Notifier::LeveledNotifier
- IRB::Notifier::NoMsgNotifier
- IRB::OutputMethod
- IRB::ReadlineInputMethod
- IRB::StdioInputMethod
- IRB::StdioOutputMethod
- IRB::WorkSpace
- Object
- XMP
- XMP::StringInputMethod
Object
Public Instance Methods
default_src_encoding()
frozen_string_literal: false DO NOT WRITE ANY MAGIC COMMENT HERE.
# File irb/src_encoding.rb, line 3 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.
# File irb/xmp.rb, line 165 def xmp(exps, bind = nil) bind = IRB::Frame.top(1) unless bind xmp = XMP.new(bind) xmp.puts exps xmp end