Ruby 2.2.0 リファレンスマニュアル > ライブラリ一覧 > irb/contextライブラリ > IRB::Contextクラス
クラス・モジュールの継承リスト: IRB::Context < Object < Kernel < BasicObject
irb の設定を扱うためのクラスです。
irb 中で conf コマンドの戻り値や .irbrc で IRB.conf を操作する事で設定を変更します。irb の起動後は IRB.conf の内容を更新しても変更の内容は反映されない事に注意してください。
なお、.irbrc 中に記述できる以下の設定値については、IRB::Context オブジェクトのメソッドとして操作できません。
irb の終了時(サブ irb を含みません)に本項目に設定された Proc オブジェクトを実行します。ブロック引数には何も渡されません。
デフォルト値は [] です。
新しいワークスペースを作成した時(サブ irb の起動や pushws した時)に、ワークスペースに関連する Binding オブジェクトの作成方法を Integer で設定します。
0 を指定した場合、Object::TOPLEVEL_BINDING の Proc 内の Binding を使用します。1 を指定した場合、Tempfile 中の Binding を使用します。2 を指定した場合、Thread 内で読み込んだファイル中の Binding を使用します。3 を指定した場合、 Object::TOPLEVEL_BINDING の関数中の Binding を使用します。
ただし、IRB.conf[:SINGLE_IRB] に true を設定していた場合は、現在のワークスペースをそのまま使用します。
デフォルト値は 3 です。
ライブラリ内部で使用します。
irb の起動時(サブ irb を含みます)に本項目に設定された Proc オブジェクトを実行します。ブロック引数には IRB::Context が渡されます。そのため、サブ irb の設定をまとめて実行するのに使用します。
デフォルト値は nil です。
irb/サブ irb の設定 も併せて参照してください。
ライブラリ内部で使用します。
ライブラリ内部で使用します。
ファイル名を指定して irb を実行した場合のパスを文字列で返します。
デフォルト値は nil です。
irb 中で self を実行して得られるオブジェクトをサブ irb と共有するかどうかを設定します。true を設定した場合に共有されます。
デフォルト値は false です。
IRB.version を実行した時に返すバージョンを String で指定します。
デフォルト値は nil です。
ライブラリ内部で使用します。
定義 | 説明 | |
---|---|---|
new(irb, workspace = nil, input_method = nil, output_method = nil) -> IRB::Context
|
自身を初期化します。 |
定義 | 説明 | |
---|---|---|
__inspect__ -> String
|
自身を文字列表現にしたオブジェクトを返します。 |
|
__to_s__ -> String
|
自身を文字列表現にしたオブジェクトを返します。 |
|
ap_name -> String
|
自身のアプリケーション名を返します。 |
|
ap_name=(val)
|
自身のアプリケーション名を val に設定します。 |
|
auto_indent_mode -> bool
|
入力が次の行に継続した時に自動で字下げを行うかどうかを返します。 |
|
auto_indent_mode=(val)
|
入力が次の行に継続した時に自動で字下げを行うかどうかを val に設定します。 |
|
back_trace_limit -> Integer
|
エラー発生時のバックトレース表示の先頭、末尾の上限の行数を返します。 |
|
back_trace_limit=(val)
|
エラー発生時のバックトレース表示の先頭、末尾の上限の行数をそれぞれ val 行に設定します。 |
|
debug? -> bool
|
irb がデバッグモード(IRB::Context#debug_level が 1 以上)で動作しているかどうかを返します。 |
|
debug_level -> Integer
|
irb のデバッグレベルを返します。 |
|
debug_level=(val)
|
irb のデバッグレベルを val に設定します。 |
|
echo -> bool
|
irb のプロンプトでの評価結果を表示するかどうかを返します。 |
|
echo=(val)
|
irb のプロンプトでの評価結果を表示するかどうかを設定します。 |
|
evaluate(line, line_no) -> object
|
ライブラリ内部で使用します。 |
|
exit(ret = 0) -> object
|
irb を終了します。ret で指定したオブジェクトを返します。 |
|
file_input? -> bool
|
ライブラリ内部で使用します。 |
|
ignore_eof -> bool
|
Ctrl-D(EOF) が入力された時に irb を終了するかどうかを返します。 |
|
ignore_eof=(val)
|
Ctrl-D(EOF) が入力された時に irb を終了するかどうかを val に設定します。 |
|
ignore_sigint -> bool
|
Ctrl-C が入力された時に irb を終了するかどうかを返します。 |
|
ignore_sigint=(val)
|
Ctrl-C が入力された時に irb を終了するかどうかを val に設定します。 |
|
inspect -> String
|
自身を人間に読みやすい文字列にして返します。 |
|
inspect? -> bool
|
IRB::Context#inspect_mode が有効かどうかを返します。 |
|
inspect_mode -> object | nil
|
実行結果の出力方式を返します。 |
|
inspect_mode=(opt)
|
実行結果の出力方式を opt に設定します。 |
|
io -> IRB::InputMethod
|
ライブラリ内部で使用します。 |
|
io=(val)
|
ライブラリ内部で使用します。 |
|
irb -> IRB::Irb
|
ライブラリ内部で使用します。 |
|
irb=(val)
|
ライブラリ内部で使用します。 |
|
irb_name -> String
|
起動しているコマンド名を文字列で返します。 |
|
irb_name=(val)
|
起動しているコマンド名を val に設定します。 |
|
irb_path -> String
|
ライブラリ内部で使用します。 |
|
irb_path=(val)
|
ライブラリ内部で使用します。 |
|
last_value -> object
|
irb 中での最後の実行結果を返します。 |
|
load_modules -> [String]
|
irb の起動時に -r オプション指定で読み込まれたライブラリ、~/.irbrc などの設定ファイル内で IRB.conf[:LOAD_MODULES] 指定で読み込まれたライブラリの名前の配列を返します。 |
|
main -> object
|
self に設定されたオブジェクトを返します。 |
|
prompt_c -> String
|
式が継続している時のプロンプトを表現するフォーマット文字列を返します。 |
|
prompt_c=(val)
|
式が継続している時のプロンプトを表現するフォーマット文字列を val に設定します。 |
|
prompt_i -> String
|
通常のプロンプトを表現するフォーマット文字列を返します。 |
|
prompt_i=(val)
|
通常のプロンプトを表現するフォーマット文字列を val に設定します。 |
|
prompt_mode -> Symbol
|
現在のプロンプトモードを Symbol で返します。 |
|
prompt_mode=(mode)
|
プロンプトモードを mode に設定します。 |
|
prompt_n -> String
|
継続行のプロンプトを表現するフォーマット文字列を返します。 |
|
prompt_n=(val)
|
継続行のプロンプトを表現するフォーマット文字列を val に設定します。 |
|
prompt_s -> String
|
文字列中のプロンプトを表現するフォーマット文字列を返します。 |
|
prompt_s=(val)
|
文字列中のプロンプトを表現するフォーマット文字列を val に設定します。 |
|
prompting? -> bool
|
ライブラリ内部で使用します。 |
|
rc -> bool
|
~/.irbrc などの設定ファイルがあれば読み込みを行うかどうかを返します。 |
|
return_format -> String
|
irb のプロンプトでの評価結果を表示する際のフォーマットを文字列で返します。 |
|
return_format=(val)
|
irb のプロンプトでの評価結果を表示する際のフォーマットに val を設定します。 |
|
set_last_value(value) -> object
|
ライブラリ内部で使用します。 |
|
thread -> Thread
|
現在のスレッドを返します。 |
|
use_readline -> bool | nil
|
readline を使うかどうかを返します。 |
|
verbose -> bool | nil
|
標準出力に詳細なメッセージを出力するように設定されているかどうかを返します。 |
|
verbose=(val)
|
標準出力に詳細なメッセージを出力するかどうかを val に設定します。 |
|
verbose? -> bool | nil
|
標準出力に詳細なメッセージを出力するかどうかを返します。 |
|
workspace -> IRB::WorkSpace
|
ライブラリ内部で使用します。 |
|
workspace=(val)
|
ライブラリ内部で使用します。 |
定義 | 説明 | |
---|---|---|
IDNAME_IVARS -> [String]
|
ライブラリ内部で使用します。 |
|
NOPRINTING_IVARS -> [String]
|
ライブラリ内部で使用します。 |
|
NO_INSPECTING_IVARS -> [String]
|
ライブラリ内部で使用します。 |
!
!=
__id__
__send__
instance_eval
instance_exec
method_missing
singleton_method_added
singleton_method_removed
singleton_method_undefined
!~
<=>
==
===
=~
_dump
class
clone
define_singleton_method
display
enum_for
eql?
equal?
extend
freeze
frozen?
hash
initialize
initialize_copy
instance_of?
instance_variable_defined?
instance_variable_get
instance_variable_set
instance_variables
is_a?
itself
marshal_dump
marshal_load
method
methods
nil?
object_id
pretty_inspect
pretty_print
pretty_print_cycle
pretty_print_inspect
pretty_print_instance_variables
private_methods
protected_methods
psych_to_yaml
public_method
public_methods
public_send
remove_instance_variable
respond_to?
respond_to_missing?
send
singleton_class
singleton_method
singleton_methods
taint
tainted?
tap
to_a
to_ary
to_hash
to_int
to_io
to_proc
to_regexp
to_str
trust
untaint
untrust
untrusted?
.yaml_tag
::ARGF
::ARGV
::DATA
::ENV
::FALSE
::NIL
::RUBY_COPYRIGHT
::RUBY_DESCRIPTION
::RUBY_ENGINE
::RUBY_PATCHLEVEL
::RUBY_PLATFORM
::RUBY_RELEASE_DATE
::RUBY_REVISION
::RUBY_VERSION
::SCRIPT_LINES__
::STDERR
::STDIN
::STDOUT
::TOPLEVEL_BINDING
::TRUE