Class: Object (Ruby 2.2.2)
Description: Class : Object - Ruby 2.2.2

- Home
- Core 2.2.2
- Std-lib 2.2.2
- Downloads

Support for the Ruby 2.2 series has ended. See here for reference.

### Home Classes Methods

### In Files

- irb/ext/use-loader.rb
- irb/src_encoding.rb
- irb/xmp.rb

### Parent

BasicObject

### Methods

- #default_src_encoding
- #xmp

### Class/Module Index

Quicksearch

- 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

No matching classes.

# Object

### Public Instance Methods

default_src_encoding() click to toggle source

DO NOT WRITE ANY MAGIC COMMENT HERE.

                   # File irb/src_encoding.rb, line 2
    def default_src_encoding
      return __ENCODING__
    end

xmp(exps, bind = nil) click to toggle source

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 164
    def xmp(exps, bind = nil)
      bind = IRB::Frame.top(1) unless bind
      xmp = XMP.new(bind)
      xmp.puts exps
      xmp
    end