Здесь вы найдете отсылки к руководствам, урокам и ссылкам, которые могут
быть полезны, если вы почувствуете, что хотите программировать на Ruby.
Установка Ruby
Если вы хотите попробовать Ruby не только в браузере (смотрите ссылки ниже),
но и локально – вам нужно установить Ruby на ваш компьютер.
Вы можете проверить, установлен ли Ruby на ваш компьютер, набрав в терминале
ruby -v
Это должно вывести некоторую информацию об установленной версии Ruby.
Если нет, смотрите страницу установки с различными
способами получить Ruby.
С чего начать
- Try Ruby!
- Интерактивное введение, которое даст вам возможность попробовать Ruby
прямо в вашем браузере. 15-ти минутная вводная часть нацелена на
начинающих, кто хочет почувствовать возможности языка. - Ruby Koans
- Данный ресурс поведет вас по пути просвещения к знаниям о Ruby. Цель
ресурса – изучить язык Ruby, его синтаксис, структуру и несколько
стандартных функций и библиотек. Так же он обучит вас культуре. - Why’s (Poignant) Guide to Ruby
- Необычная, но интересная книга, которая научит вас Ruby посредством
историй, шуток и комиксов. Созданное программистом why the lucky stiff,
данное руководство является классикой для изучения Ruby. - Ruby за двадцать минут
- Неплохое введение, покрывающее основы Ruby. Прохождение его от начала
до конца не должно занять у вас более двадцати минут. - В Ruby из других языков
- Пришли в мир Ruby из другого языка? Будь это C, C++, Java, Perl, PHP
или Python – этот раздел вам поможет! - Ruby Essentials
- Бесплатная онлайн-книга, предоставляющая краткое и легкое руководство
для изучения Ruby. - Learn to Program
- Замечательное маленькое руководство от Chris Pine для новичков в
программировании. Если вы не знаете как программировать — начните
отсюда. - Learn Ruby the Hard Way
- Отличный набор упражнений с объяснениями, который поможет вам пройти
путь от абсолютно базовых понятий Ruby до ООП и веб-разработки.
Руководства
- Programming Ruby
- Основополагающая работа по Ruby на английском в первом издании,
книга от Pragmatic Programmers, доступна бесплатно онлайн. - The Ruby Programming Wikibook
- Бесплатное онлайн-руководство для начинающих и продвинутых, плюс
полная документация языка.
Документация языка
- Ruby Core Reference
- Полученная прямиком из исходного кода при помощи RDoc, эта
документация охватывает все классы и модули ядра (такие как String,
Array, Symbol и так далее). - Ruby Standard Library Reference
- Так же полученная прямо из исходного кода при помощи RDoc, эта
документация охватывает стандартные библиотеки. - RubyDoc.info
- Веб-сайт содержащий в себе документацию о гемах Ruby и Ruby проектах,
расположенных на GitHub. - Ruby & Rails Searchable API Docs
- Rails и Ruby документация с умным поиском.
- APIdock
- Ruby, Rails и RSpec документация с комментариями и заметками
пользователей. - RubyAPI.org
- Легко находите и просматривайте классы, модули и методы Ruby.
Редакторы и среды разработки
Для программирования на Ruby вы можете использовать стандартный
редактор вашей операционной системы. Кстати, для более эффективного
написания кода, стоит использовать редактор с поддержкой Ruby (например,
подсветка синтаксиса, просмотр файлов) или среду разработки с
продвинутыми функциями (например, code completion, рефакторинг,
поддержка тестирования).
Далее следует список популярных инструментов, используемых рубистами:
- Инструменты для Linux и кросс-платформенные инструменты:
- Aptana Studio
- Emacs с Ruby режимом и Rsense
- Geany
- gedit
- Vim с vim-ruby плагином и Rsense
- RubyMine
- SciTe
- NetBeans
- Sublime Text
- На Windows:
- Notepad++
- E-TextEditor
- Ruby In Steel
- На macOS:
- TextMate
- BBEdit
Дальнейшее чтение
Ruby-Doc.org поддерживает актуальный список англоязычных источников.
Если у вас есть
вопросы по Ruby, почтовая рассылка – отличное место их задать.
��������: sophtanet.com
Ruby — «������� ��������- ���������������
����». ������� ��� ����� ���������� ��������� ��������, �� �� ���
������������� ����� �������, ����� ��������� �� Ruby ���� ����� � ������ � ������. ��� �����������
������������ ������� ��� ��������� ��������� � ������������ Ruby, � ����� ���� ��� ��������� ������� Ruby, ������� �� ������ � �� ��������,
�������� Reference Manual.
����������
������� ���������
- ������������ ������ ��
�������� ����� — matz. - ��������������
������� �� ���������� — GOTO Kentaro
& Julian Fondren. - ���������� ������� �
������������� — Mark Slagell.
Date stamp ��� ������ ������ — 20010216. - Akinori Musha, Laurent
Julliard, Manpreet Singh � Robert Gustavsson ������� � �������������
������ � ���������� �������������� � �������������. �������! - ������� �� ������� — Alexander Miatchkov (���������
������) � ���������� Mark Slagell.
Back to top
Ruby — ����������� ������������ |
��� ����� Ruby? |
Ruby — ��� «���������������� ���������� ���� ��� �������� � ��������
��������-���������������� ����������������». ��� �� ��� �������?
���������������� ���������� ����:
- ����������� �������
������������� ��������� ������� - ������ ��������� �������� ��
�������� � ����������� ����������� - ����������� �������� ����� ��
����� ����������
������� � ������� ����������������:
- ���������� �������������
���������� ���������� - ���������� �� ������������
- ������� � ����������������
������� - �������������� ����������
�������
�������� — ��������������� ����������������:
- ��� �������� ��������
- ������, ������������, ������
� �.�. - singleton- ������
- mixin ��� ������ �������
- ��������� � ���������
��������
� �����:
- ����� ����� � ���������
������������ - ������ ���������
�������������� �������� - ������������ ��������
- ������
���� �� �� ����� ������� � ��������������� ���� ���������� — �� �����������
� ������� ������. ������ Ruby — ������ � ������.
Back to top
Ruby — ����������� ������������ |
�������! |
��� ������ �� �������� ���������, ���������� �� � ��� Ruby. �����
������� ��������� � ��������� ������ (�� ��������� ����� ��� «%
«, ���
��� %
�������� �� ����), �������
% ruby -v
(-v
���� �������� ��������������� ������� ��� ������), ����� ������� ������ Enter.
���� Ruby ����������, �� ������� ����� ������� ��:
% ruby -v
ruby 1.6.1 (2000-09-27) [i586-linux]
���� Ruby �� ����������, �� ������ ��������� ������ ��������������
���������� ��� ��� ������� ��� ���� , ��������� Ruby
�������� ��������� �� ��� ����������� �� ����������� � �������������.
������ ������� �������� � Ruby. �� ������ ������ ��� ��������� ����� �
��������� ������, ��������� �������� -e
:
% ruby -e 'print "hello world\n"'
hello world
����� ������� �������� ���������� ��������� � �����.
% cat > test.rb
print "hello world\n"
^D
% cat test.rb
print "hello world\n"
% ruby test.rb
hello world
^D
— ��� ���������� control-D. ��������������� ����� ���
UNIX. ��� ������������� DOS, ���������� ���:
C:\ruby> copy con: test.rb
print "hello world\n"
^Z
C:\ruby> type test.rb
print "hello world\n"
C:\ruby> ruby test.rb
hello world
��� ��������� ����� �������� ����, ��� ����, ��, ������ �����, ��������
������������ ��������� ��������� ��������.
��������� �� ��������� ������� � �������� ���� ����� ���� ������� � �������
����������� ��������, ����������� � ��������� ������. ��������, ���
��������� �������� ������ foo
������� bar
�� ���� ���������� �� C � � �����-������ � ������� ������� ��������, �����
��������� ����� �������������� ������ � ������ � ����������� «.bak» �
����� ��������:
% ruby -i.bak -pe 'sub "foo", "bar"' *.[ch]
� ��� ��������� �������� ��� ������� cat
� UNIX (�� �������� ���������, ���
cat
):
% ruby -pe 0 file
Back to top
Ruby — ����������� ������������ |
������� ������� |
������� ������� ������� ��� ���������� ����������. ��������������
����������� ���������� �� n
���������:
n! = 1 (n==0)
= n * (n-1)! (�����)
�� Ruby ��� ����� ���� �������� ���:
def fact(n)
if n == 0
1
else
n * fact(n-1)
end
end
�� ������ �������� ���������� � ��������� end
. Ruby ��-�� ����� ��������
«Algol-like». (�� ����� ����, ������� Ruby ����� ���������
������� ����� ��� ��������� Eiffel.) �� ����� ������ �������� ����������
��������� return
.
� ��� ��� �������������, ��������� ������� � Ruby ���������� ��������� �����������
� ��� ��������. ������������� ��������� return
���������, ��
����������� �� ��������.
������ ������� �������� ���� ������� ���������� ����������. ����������
����� ������� ���� ���� ��� ������� ���������:
��������� ��� ���������� ���������� �� �����
# �������� �� � ���� fact.rb
def fact(n)
if n == 0
1
else
n * fact(n-1)
end
end
print fact(ARGV[0].to_i), "\n"
ARGV
����� — ��� ������, ���������� ��������� �� ��������� ������, � to_i
����������� ������ �������� � ��������� �������������.
% ruby fact.rb 1
1
% ruby fact.rb 5
120
����� �� ��������� �������� ��� ���������, ������� 40? ��� ������� ��
������������ ��� ����������� �� ������������…
% ruby fact.rb 40
815915283247897734345611269596115894272000000000
��������. �� ����� ����, Ruby ����� ����������� � ������ ������
�������, ������������ ��������� ������ ����� ������. ��� ��� � 400! ����� ����
��������:
% ruby fact.rb 400
64034522846623895262347970319503005850702583026002959458684
44594280239716918683143627847864746326467629435057503585681
08482981628835174352289619886468029979373416541508381624264
61942352307046244325015114448670890662773914918117331955996
44070954967134529047702032243491121079759328079510154537266
72516278778900093497637657103263503315339653498683868313393
52024373788157786791506311858702618270169819740062983025308
59129834616227230455833952075961150530223608681043329725519
48526744322324386699484224042325998055516106359423769613992
31917134063858996537970147827206606320217379472010321356624
61380907794230459736069956759583609615871512991382228657857
95493616176544804532220078258184008484364155912294542753848
03558374518022675900061399560145595206127211192918105032491
00800000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000
�� �� ����� ��������� ��������� ������������ ����������, ��, ������ ����, ��
����������.
���� ����/���������
����� �� ���������� Ruby ��� ����������, �� ��������� ������� ��
������������ ���������� ����� � ��������� �� �� ��������� �����:
% ruby
print "hello world\n"
print "good-bye world\n"
^D
hello world
good-bye world
Ruby ����� ������������ � ���������� ��� ��������� eval.rb
,
������� ��������� ������� ��� �� Ruby � ���������� � ������������� �����,
��������� �� ���� ���� ���������� ��� ���������. ��� ����� ������
�������������� �� ����� ����������.
���� � ��� ANSI-����������� �������� (��� ��������� ��� � ����, ���� ��
��������� �� �����-���� �� ������ UNIX, � DOS ��� ����������� �������������
�������� ANSI.SYS
��� ANSI.COM
),
��� ����� ������������ ����������� eval.rb
,
������� ��������� ���������� ������ � ����������� ��������, ������
��������������, ������������ ��������� ����������. � ���� ������ ����� �
�������� sample
� �������� ���������� ������������ ������ ��� ��������� ANSI. ��� ��������
������ ������ ������ � eval.rb
:
% ruby eval.rb
ruby> print "Hello, world.\n"
Hello, world.
nil
ruby> exit
hello world
��������� �������� print
.
��������� ������, � ������ ������ nil
, �������� � ����������� ����������
��������� �������; Ruby �� ������ �������� ����� ���������� and ����������,
��� ��� ��������� ����� ���� ������ �������� �� �� �����, ��� � ���
����������. � ������ ������, nil
����������, ��� print
��
������ �������� ������������� ��������. ��������, ��� �� ���������������
����� ����� ��� ������ ������� exit
, ���� ^D
���� ��������.
����� � ���� ����������� «ruby>
» �������� �����������
��� ����� ����� ��������� �������� ���������� eval.rb
.
Back to top
Ruby — ����������� ������������ |
������ |
Ruby �������� ��� � �������, ��� � �� ��������. ������ ����� ����
��������� � ������� («…») ��� ��������� (‘…’) �������.
ruby> "abc"
"abc"
ruby> 'abc'
"abc"
������� � ��������� ������� � ��������� ������� ���������� ������
������. ������ � ������� �������� ��������� ������������� �������� �����
����������� ��������� �����, � ����� ���������� ��������� ��������� ��� �������������
#{}
.
������ � ��������� �������� �� ���������� ����� �������������; ��� �����, �� �
��������. �������:
ruby> print "a\nb\nc","\n"
a
b
c
nil
ruby> print 'a\nb\nc',"\n"
a\nb\nc
nil
ruby> "\n"
"\n"
ruby> '\n'
"\\n"
ruby> "\001"
"\001"
ruby> '\001'
"\\001"
ruby> "abcd #{5*3} efg"
"abcd 15 efg"
ruby> var = " abc "
" abc "
ruby> "1234#{var}5678"
"1234 abc 5678"
������������ �� �������� � Ruby ����� ����� � �����������, ��� � �.
��������, �� ������ ��������� ������ ��� ������ +
, ��� ��������� ������
��������� ��� ��� ������ *
:
ruby> "foo" + "bar"
"foobar"
ruby> "foo" * 2
"foofoo"
����������� ����� �� � ������� ����� ���������, ��������� ��� ������� ������
���������� �������:
char *s = malloc(strlen(s1)+strlen(s2)+1);
strcpy(s, s1);
strcat(s, s2);
/* ... */
free(s);
� ��� ��� ������������� Ruby ��� �� ���������� �������������� ���, �������
�������� ������. �� ������ ����������� �� ���������� �������.
��� ��� ��������� ������� ����, ��� ����� ������ �� ��������.
�����������:
ruby> word = "fo" + "o"
"foo"
����������:
ruby> word = word * 2
"foofoo"
���������� �������� (��������, ��� ������� � Ruby �������� ������ �������)
ruby> word[0]
102 # 102 is ASCII code of `f'
ruby> word[-1]
111 # 111 is ASCII code of `o'
(������������� ������ �������� ������ �� � ������, � � ����� ������)
��������� ��������:
ruby> herb = "parsley"
"parsley"
ruby> herb[0,1]
"p"
ruby> herb[-2,2]
"ey"
ruby> herb[0..3]
"pars"
ruby> herb[-5..-2]
"rsle"
�������� �� ���������:
ruby> "foo" == "foo"
true
ruby> "foo" == "bar"
false
���������: � Ruby 1.0 ����������� ���� ���������� ������������ � �������
��������, �.�. TRUE
.
� ������ ��������� ��������� �� ���� ������� � ������. ��� ����� ����
«������ �����», ���� �����, ��������, ������ �������� �������������
��� ����� ������� ;-)
# ��������� � ���� guess.rb
words = ['foobar', 'baz', 'quux']
secret = words[rand(3)]
print "guess? "
while guess = STDIN.gets
guess.chop!
if guess == secret
print "You win!\n"
break
else
print "Sorry, you lose.\n"
end
print "guess? "
end
print "The word was ", secret, ".\n"
�� ��������� ���� ��� ������� ����� �������� �� ������ ���� ���������. ���
��� �������� ����� �����:
% ruby guess.rb
guess? foobar
Sorry, you lose.
guess? quux
Sorry, you lose.
guess? ^D
The word was baz.
(� ������ ����������� ������ 1/3, ����� �� ���� � �����)
Back to top
Ruby — ����������� ������������ |
���������� ��������� |
�������-�� ���������� ����� ���������� ���������. �� ���� ��� �� �����
���������, ������������� �� ������ ���������� ������ �������, ������� �� �����
�������� ��������.
��� ��������� �� �������� � �� ���������, ������� ����� ����������� ��������
��� ������������� � ��������:
|
������� ��������� (�.�., |
|
����� ���� �����; �� ��, ��� � |
|
�� �����, �� ����� |
|
������ �������; �� ��, ��� � |
|
�� ������ |
|
������ �����; �� ��, ��� � |
|
�� ����� |
|
����� (0x08) (������ ���� � �������� ��������� ���������) |
|
������� ����� (������ ���� � �������� ��������� ���������) |
|
�� ������� ����� |
|
���� ��� ����� ���������� ����������� |
|
���� ��� ����� ���������� ����������� |
|
������� m � �������� n ���������� ����������� |
|
�� ����� ������ ���������� �����������; �� �� �����, ��� � |
|
���������� ����������� ���� ������������ ������� |
|
����������� |
������������ ������ ��� ��������, ������� ���������� ���� �������� ���������
— ���������� ���������. � Ruby, ��� � � Perl, ��� ������
���������� ������� �������, � �� �������� ���������. ���� �� ������� ������ ��
�������� � ����������� �����������, ��� ������� ������ ������, ������ �� �����������;
��� �� ����� ���� �� ����� ��������� ��������� ���������� ������� �� �������
���������� � ����. ��� ���� ������� � ������������� ����, �������
��������� ��� �� �������� ���� (� ��������� ������ ����� ����) � ��� �������,
����� ���������� ���������� ����������� ������������ �������, ����� � ������
����������� ��� ���������� ��������.
�����, ��������, �� ����� ���������, ������������� �� ������ ����������
��������: «���������� � f � ������ ��������, ����� �� ��� ������� ����� �
������� ��������, ����� ��� ������, ��� �������, ��� ����� � ������ ��������
�����������.» ���� �� ������� ����������� �� �, �� �� ���, ��������,
�������� � ����� ������ �������� ������ ����� ����, ���?? ��������, ���
���� �� ������� ���. �� � Ruby ��� ����� ����� ���� ���� ������ ��
������������ ������ ����������� ��������� /^f[A-Z][^a-z]*$/
.
� ��� ������ «�������� ����������������� �����, ����������� � �������
������?» ����������:
ruby> def chab (s) # "contains hex in angle brackets"
| (s =~ /<0[Xx][\dA-Fa-f]+>/) != nil
| end
nil
ruby> chab "Not this one."
false
ruby> chab "Maybe this? {0x35}" # wrong kind of brackets
false
ruby> chab "Or this? <0x38z7e>" # bogus hex digit
false
ruby> chab "Okay, this: <0xfc0004>."
true
���� ���������� ��������� ����� � ������� ������� �������� ����������,
�����������, �� ������ ������� �������� �������������� �� �����������
���������� ����� ��������.
��� ��������� ���������, ����� ������ ��� �������������������� � �����������
�����������. �������� �� ��� regx.rb
� ��������� �������� "ruby regx.rb"
� ��������� ������.
# ��������� �������� � ���������� ANSI !
st = "\033[7m"
en = "\033[m"
while TRUE
print "str> "
STDOUT.flush
str = gets
break if not str
str.chop!
print "pat> "
STDOUT.flush
re = gets
break if not re
re.chop!
str.gsub! re, "#{st}\\&#{en}"
print str, "\n"
end
print "\n"
����� ������ 2 ������ — � ������ ������ ����������� ������, � �� ������
���������� ���������, �� ������������ �������� � ����������� ������.
����� �������� ������ ��������� �� �����, ������ ��� �� ��������� �����
���������� � ��������� ������. �� ��������� ���� ������ �������� ������,
����� ����� ���������� ������ ����� ����.
str> foobar
pat> ^fo+
foobar
~~~
��, ��� ���� ������� �������, �� ������ �������� ��� ���������������.
«~~~~~» ��� ���, ��� ���������� ��������� � ��������� ������.
������� ��������� ������ ���������.
str> abc012dbcd555
pat> \d
abc012dbcd555
~~~ ~~~
���� ��, ��� ������� ���������, ��� ��� �������� ��������������, ��
���������� ����������� �� ������� ������ ���� ��������: \d
�� ������
�������� ��������� � ������� d
, ������ ����� �� �������� ��������� �����.
� ���, ���� ������� ��������� �������� ������������� ��������, �������������
��������?
str> foozboozer
pat> f.*z
foozboozer
~~~~~~~~
foozbooz
������ ��� ���������� ������ fooz
, ��������� ���������� ��������� ��������
����������� ������� ������, ��������������� �������.
��� ��������, ������, ����������� ��������� ���� «�����», ������
�������� ��� ���������� ������������ ���������.
str> Wed Feb 7 08:58:04 JST 1996
pat> [0-9]+:[0-9]+(:[0-9]+)?
Wed Feb 7 08:58:04 JST 1996
~~~~~~~~
«=~
»
��� �������� ���������� ��������� �� �������; �� ���������� ������� � ������,
������� � ������� ������� ����������, ��� nil
� ������, ���� ������� �� �������.
ruby> "abcdef" =~ /d/
3
ruby> "aaaaaa" =~ /d/
nil
Back to top
Ruby — ����������� ������������ |
������� |
�� ������ ������� ������, ���������� ��������� ��� ��������� �
���������� ������� ([]
)
� �������� �� �������. ������� � Ruby ����� �������� � ���� �������� ������
�����.
ruby> ary = [1, 2, "3"]
[1, 2, "3"]
������ ����� ���� ��������� ��� ���������� ����� ��� ��, ��� � ������.
ruby> ary + ["foo", "bar"]
[1, 2, "3", "foo", "bar"]
ruby> ary * 2
[1, 2, "3", 1, 2, "3"]
�� ����� ������������ ������� ��� ����, ����� ��������� �� ����� ����� �������.
ruby> ary[0]
1
ruby> ary[0,2]
[1, 2]
ruby> ary[0..1]
[1, 2]
ruby> ary[-2]
2
ruby> ary[-2,2]
[2, "3"]
ruby> ary[-2..-1]
[2, "3"]
(������������� ������� ���������� ������������� �������� ������ � �� �
������ �������, � � �����.)
������� ����� ���� ������������� � ������ � �� �����, ��������� join
� split
��������������:
ruby> str = ary.join(":")
"1:2:3"
ruby> str.split(":")
["1", "2", "3"]
����
������������� ������ ����� ��������, ������ � ������� �������������� �� ��
����������� ������ (�������), � �� ����� keys, ������� ����� ����
��������� ������ ����. ����� ������� ������ �������� ��� ��� �������;
� ���� Ruby ������������ �������� ���. ��� ����� ���� ������
����� ������������ ��� � ������� ������� ({}
). ��� ������ ����-���� � ����
������������ ����, ��� ��� ���� �� �� ������������ ������ ��� ������ � �
�������.
ruby> h = {1 => 2, "2" => "4"}
{1=>2, "2"=>"4"}
ruby> h[1]
2
ruby> h["2"]
"4"
ruby> h[5]
nil
ruby> h[5] = 10 # ��������� ��������
10
ruby> h
{5=>10, 1=>2, "2"=>"4"}
ruby> h[1] = nil # �������� ��������
nil
ruby> h[1]
nil
ruby> h
{5=>10, "2"=>"4"}
Back to top
Ruby — ����������� ������������ |
����� � ������� |
������� ������ ���������� ��� ��������� ��������, ���������� ����.
��� ������ �� �� ���� �������� ����� ������������ ������ �����.
���������
���� ������ ��� ����������� � ����� «�������
�������».
01 def fact(n)
02 if n == 0
03 1
04 else
05 n * fact(n-1)
06 end
07 end
08 print fact(ARGV[0].to_i), "\n"
��������� ��� ������ ������������, �� �������������� �������� ������ ������.
01 def fact(n)
� ������ ������ def
— ��� ��������, ������������ ��� ����������� ������� (���, ������, ������;
� ���, ��� ����� �����, �� ��������� � ����������� ������).
����� �� ����������, ��� ������� fact
���������� ���� ��������,
������������ ��� n
.
02 if n == 0
if
������������� ��� �������� �������. ���� ������� �����������, �� ��������������
��������� ������; ����� ����������� ��, ��� ������� �� else
.
03 1
��������, ������������ if
,
����� 1, ���� ������� �����������.
04 else
���� ������� �� �����������, �� ����������� ���� ���� ������ �� end
.
05 n * fact(n-1)
���� ������� �� �����������, �� ����������� if
����� ��������, ������ n
����������
�� fact(n-1)
.
06 end
������ "end"
��������� �������� if
.
07 end
������ "end"
��������� �������� def
.
08 print fact(ARGV[0].to_i), "\n"
� ���� ������ ���������� ����� ������� fact()
� ��������� � ��� ��������,
������������� � ��������� ������, ����� ��������� ���������.
ARGV
— ��� ������, ���������� ���������, ���������� � ��������� ������. ���������� ARGV
��������
������, ��� ��� �� ������ �������� �� � ����� ������, ��������� to_i
.
Ruby, � ������� �� Perl, �� ����������� ������������� ������ � �����.
����… � ��� ����������, ���� �� ������� ��������� � �������� ���������
������������� �����? ������ ��������? � ������� ���������?
������
������ �� ���������� ���������-���� �� �����, ����������� �������.
01 words = ['foobar', 'baz', 'quux']
02 secret = words[rand(3)]
03
04 print "guess? "
05 while guess = STDIN.gets
06 guess.chop!
07 if guess == secret
08 print "you win\n"
09 break
10 else
11 print "you lose.\n"
12 end
13 print "guess? "
14 end
15 print "the word is ", secret, ".\n"
� ���� ��������� ������������ ����� ����������� ��������� while
.
���������� ���� ����� while
� ��������������� end
���� ����������� �� ��� ���, ���� ��������� �������� ������� ����� ����������
������.
rand(3)
� ������ 2 ���������� ��������� �������� � ��������� �� 0 �� 2
������������. ��� ��������� �������� ������������ ��� ����������� ������
�� ��������� ������� words
.
� ������ 5 �� ��������� ���� ������ �� �� ������������ ����� ��� ������
������ STDIN.gets
.
���� �������� EOF (end of file — ����� �����) �� ����� ����������, gets
���������� nil
.
����� �������, ���������� ����� ������ while
������������ �� ��� ���, ���� ��
�������� ^D (��� ^Z � DOS), ���������� ����� �����.
guess.chop!
� ������ 6 ������� ��������� ������ �� guess
; � ����� ������ ��� ������ �����
������ newline (����� ������).
� ������ 15 �� ������� ���������� �����. �� �������� ��� � ����
��������� print � ����� ����������� (������� ��������� ���� �� ������), �� ����
�� ��� �� ���������� �������� ��� � ����� ����������, ������� ����� secret
� ���� #{secret}
�
����� ���� ���������� ��, ��� ��� ����������, ������ ������� ������ ����
������������ �� ��������, � �� ������ ������ �������� ��� ������:
print "the word is #{secret}.\n"
���������� ���������
� ����� ������ ���������� ��������� �� ����� regular
expressions.
01 st = "\033[7m"
02 en = "\033[m"
03
04 while TRUE
05 print "str> "
06 STDOUT.flush
07 str = gets
08 break if not str
09 str.chop!
10 print "pat> "
11 STDOUT.flush
12 re = gets
13 break if not re
14 re.chop!
15 str.gsub! re, "#{st}\\&#{en}"
16 print str, "\n"
17 end
18 print "\n"
� ������ 4 ������ ������� � while
������ ������ �������� true
, ��� ���
��������� �����, ���������� ��� ����������� ����. ��� �� �����, �� ���������
�������� break
� 8 � 13 ������ ��� ����������� ����������� ������ �� �����. ��� ��� break
�����
�������� ��������� ������������� ��������� if
. «if
-�����������»
��������� ���������� ���� ����� �� ���� ����� � ������ �����, ����� ��������
������� �����������.
���������� �� ������ chop!
(��. ������ 9 � 14). � Ruby �� ������ ��������� ‘!
‘ ��� ‘?
‘ � �����
�������� ������������ �������. ��������������� ���� (!
, ������
����������� ��� «bang!») �������� ����� ������������ �������������, ��
���� �����, ��������� �������� �������� ����, ��� ��� ��� ��������. chop!
�����
������������ �� �������� ������, �� chop
��� ���������������� �����
�������� � ������. ���� ����������������� ��� ��������.
ruby> s1 = "forth"
"forth"
ruby> s1.chop! # ���������� s1.
"fort"
ruby> s2 = s1.chop # ���������� ����� �������������� s2,
"for"
ruby> s1 # ... ��� ����������� �� s1.
"fort"
������� �� ����������� � ������� �������, ��������������� �� ��������������
���� (?
,
������ ������������ ��� «huh?»); ��� �������� ����������� �����,
������� ����� ���������� true
���� false
.
������ 15 ���������� ������� ������ ��������. ��-������, ��������
������� ��� ������ ��� ����������� �������������� ������ gsub!
.
�� �������� � str
��� ���������� ��� ������ re
������������������ (sub
�������� ������ — substitute, � ���������� g
�������� ����������, �.�.,
����������� ��� ���������� ����� ������, � �� ������ ������
���������). ��� ������, ��� �����; �� ��� �� �� �������� ��������� �����
������? st
� en
���� ���������� ANSI-������������������ ��� �������������� ������ � ����������
��� � �������� ���� ��������������. � ������ 15 ��� ��������� � #{}
���
����������� ����, ��� ��� ����� ����������������� ������ ����� ������� (� �� ��
����� ����������� ���������� ����� ����������). ����� ���� ��
����� «\\&
«.
��������� ��������. ��������� ������, � ������� ������������ ������, ���������
� ������� ��������, �� ���� �������� ������ ����� ������������������ ��� ����
�������� ����; ��, ��� gsub!
������� �� ����� ����, ����� ��������� ��� «\&
«, � ��� �����������
������ �����, ������� ��������� �� ������, �������� ��� ������. �����
�������, ����� ������ ��� ������ ����� ��������� ����� ��� ��, ��� � ������, ��
����������� ����, ��� ������, ��������� � ��������, ����� �������� � ���������
����.
Back to top
Ruby — ����������� ������������ |
����������� |
� ���� ����� ����� ��������� ��������������� ����������� ��������� Ruby.
case
�� ���������� �������� case
��� �������� ������������������ �������. ��� �������� ������ �� �������� switch
� C �
Java, �� �� ��������� � ���, ��� �� ������ �����, ����� ������.
ruby> i=8
ruby> case i
| when 1, 2..5
| print "1..5\n"
| when 6..10
| print "6..10\n"
| end
6..10
nil
2..5
— ��� ���������, ������� �������� �������� ����� 2 � 5
������������. ��������� ��������� �������� �������� �� ��������� ��������
i
� ��������:
(2..5) === i
case
������ ���������� �������� ��������� ===
��� �������� ���������� ������� ��
���. ������������� ��������-��������������� ������� Ruby, ===
���������������� �������������� �������, ������������ � ������� when
. ��������,
��������� ��� ��������� ������ �� ��������� � ������ when
, �
������������ ����������� ��������� �� ������ when
.
ruby> case 'abcdef'
| when 'aaa', 'bbb'
| print "aaa or bbb\n"
| when /def/
| print "includes /def/\n"
| end
includes /def/
nil
while
Ruby ���� ����������� � ��������� ��������� �����, ����, ��� �� ������� ��
��������� �����, �������� ������� ������������� ���������� �����������
������������� � ����� ������ ������������� ������.
while
— ��� ��� �� ������������� if
. �� ������������ ��� � ���������-�����,
����������� ����� � � ��������� (������ ���������� �����);
��� ���� �������� �������� ��� while
������� ... end
�
������ ����, ������������� �� ��� ���, ���� ������� ����������� (�.�.
����������� ���������� ������� ���� true
). �� while
� if
����� �����
���� ����� ��������� � ��� ���������� ���������:
ruby> i = 0
0
ruby> print "It's zero.\n" if i==0
It's zero.
nil
ruby> print "It's negative.\n" if i<0
nil
ruby> print "#{i+=1}\n" while i<3
1
2
3
nil
������ ���������� ������������� ��������� ���������� �������� �������
. unless
— ��� �������� ��� if
,
� until
— �������� ��� while
.
�� ��������� ��� �������� ����, ��� ��� ��������. �������������������.
���������� 4 ������� �������� ���������� ����� ������ ����. ������, break
���������, ��� � � C, ������ ����� �� �����. ������, next
���������
������� �� ������ ��������� �������� (��� ��, ��� � continue
�
�). ������ — � Ruby ���� �������� redo
, ������� �������� ��������� �������
��������. ����������� ���� ��� �� � ������������ �������� ���������� break
, next,
� redo
:
while (condition) {
label_redo:
goto label_next /* next */
goto label_break /* break */
goto label_redo /* redo */
;
;
label_next:
}
label_break:
;
��������� �������� ��������� �� ����� �������� return
. ��� ���������� return
���������� �� ������ ����� �� ���� �����, �� ����� � ������� �� ������,
����������� ������ ����. ���� ����� ��������, �� �� ����� ��� ��������
����� �������� ����������� ������, ����� ������������ nil
.
for
������������� �� � ���, ��������, ���������, ��� �� �������� ����� �
«for». � Ruby for
��������� ����� ���������, ��� ����� ���� ��
������������. ��������������� ���� ����������� ��� ������� �������� ��
���������:
for elt in collection
...
end
��������� ����� ���� ������������ ��� �������� �������� (��� ��� ��� ��, ���
������������� ���������� �����, ������ � ������ «for»):
ruby> for num in (4..6)
| print num,"\n"
| end
4
5
6
4..6
��� ����� ����� ���� ���������� ������� ������ ���������, ������ ��� ������:
ruby> for elt in [100,-9.6,"pickle"]
| print "#{elt}\t(#{elt.type})\n"
| end
100 (Fixnum)
-9.6 (Float)
pickle (String)
[100, -9.6, "pickle"]
�� �� ������� ��������� ������. for
, �� ����� ����, �������� ������
�������� ������ each
,
������� — ��� ���������� — ����� ����� ������ �������� �������������
����������. ��� ��������������� ������� �������� ��������������:
# If you're used to C or Java, you might prefer this.
for i in collection
...
end
# A Smalltalk programmer might prefer this.
collection.each {|i|
...
}
��������� ����� ����� ������� ������� ��� ������� ������, �, �������
��������� �� ������������, ����������� ����� �������� ������ � ����. ����,
������� ��������� ������ ������ — ������� ���������.
Back to top
Ruby — ����������� ������������ |
��������� |
��������� �� �������� ���-��, ������������ ������ Ruby. ���
������������������ � ��������-��������������� ������ ����������������.
��� ����� ���� � Lisp, ���� ��� ��� �� ���������� �����������. ��� �� ��
�� ����, ��������� ���������� �� �������� ������� ��������� �����, ��� ���
������� ���������� �� ����� ��������.
������ iterate (���������) �������� «����������� ���� � �� ��
����� (��, ���������) ���, ��� ��� �������� (iterator) — ��� �����,
�������� ���� � �� �� ����� ���.
����� �� �������������, �� ��������� � ������������� ������ �� ���������
��������� ��������. � � �� �������� ��, ��������� for
��� while
.
��������,
char *str;
for (str = "abcdefg"; *str != '\0'; str++) {
/* process a character here */
}
������� ��������� C for(...)
������������ ����������, ���������� � �������� ������, �� ���
�������� *str
��
null ���������� ������ ������������� ������� � ���������� �������������
������. ��� ���� ������������� � � ��� � �������������� �����
����������������. ��������������� ����� �������� ����� ������ ���������
��� ����������. ���������� �� ������ sh
:
#!/bin/sh
for i in *.[ch]; do
# ... ���� ��� ����� �������� ��� ������ ������
done
�������������� ��� ��������� �� � � ������ � ������� �������� , � shell
��������� � ������� ��������� � ����������� ���� ������ ���� �� �����.
�����, ��� �������� �� ��������� ����� ������� ������, ��� �, �?
����� �������� ������: ���� � ������, ��� � ����� ���� ��������� ���
�������� ���������� �� ���������� ����� ������, �� ��������������, ��� �����
���������� �������� �� ����������� ����� ������, ����� ������������ �
�������������� ������. � ��� ������������ ����� ������� ���� �� ������
����������� ���� ������, ��� ��� ����� �������� ����� ������� ���������
��������.
���, ������ ���� ��� �������� � ���� ��������� �������� ���������
����������. � ��������� ������ ��� ���� ���� ���������� ����������� ������;
Ruby �� ��������� ���������� ��������� ��������.
� Ruby ��� ���� String
������� ��������� �������� ����������:
ruby> "abc".each_byte{|c| printf "<%c>", c}; print "\n"
<a><b><c>
nil
each_byte
— �������� ��� ������� ������� � ������. ������ ������ ������������� �
��������� ���������� c
.
��� ����� ���� ������������ ��� �����, ������ ������������ ��� �� �…
ruby> s="abc";i=0
0
ruby> while i<s.length
| printf "<%c>", s[i]; i+=1
| end; print "\n"
<a><b><c>
nil
… ��� �� �� �� ����, �������� each_byte
� ������������� �����, �
����� �������� ��������� �������� ���� ���� ����� String
����� � �������
���������� �������. ���� �� ����������� ���������� — ��� ��, ��� ���
����� ��������� �������� � ������ �������� ���������; � ����� ����, ���
�������� ����� �� ������������� �������� ����������� ������. (�� ��,
��������� �������, �� ����� ���������� ���������� � ���, ��� ����� ������
������).
��� ��� �������� ��� String
— each_line
.
ruby> "a\nb\nc\n".each_line{|l| print l}
a
b
c
nil
� ��������, ������� ����������� �� ������� ������ ��� ���������������� �� �
(����� ������������ �����, ��������� ��������, � �.�.), ����� ����������,
��������� ���������.
�������� for
,
�������������� � ���������� �����, ������ �������� ��� �� �����, ��� � ��������
each
.
each
��� String
������ �� �� �����, ��� � each_line
,
��� ��� ������� ��������� ���������� ������ � for
:
ruby> for l in "a\nb\nc\n"
| print l
| end
a
b
c
nil
�� ����� ������������ ����������� ������� retry
� ��������� � �������������
������, ��� ��� ������ �������� ����� ��������� � ������ ������.
ruby> c=0
0
ruby> for i in 0..4
| print i
| if i == 2 and c == 0
| c = 1
| print "\n"
| retry
| end
| end; print "\n"
012
01234
nil
yield
������ ������������ � ����������� ���������. yield
�������� ���������� ����� ����,
����������� � �������� (��� ����� ����� �������� ���������� � ����� � ����������� ��������). � ��������� �������
������������ �������� repeat
,
������� ��������� ���� ���� ���������� � ��������� ���������� ���.
ruby> def repeat(num)
| while num > 0
| yield
| num -= 1
| end
| end
nil
ruby> repeat(3) { print "foo\n" }
foo
foo
foo
nil
��� ������ retry
,
����� ���������� ��������, ������� ����� �������� ��� ��, ��� � while
, ����
��� ������� ��������, ����� ���� ����������.
ruby> def WHILE(cond)
| return if not cond
| yield
| retry
| end
nil
ruby> i=0; WHILE(i<3) { print i; i+=1 }
012 nil
�������, ��� ����� ��������? ���� ��������� �����������, �� �� ������
�������� ����������� ���������; ����������, ����� �� �������� ����� ��� ������,
�� ����� ������ ���������� ���������� ��� ���� ��������. � ���� ������
����������� ���� ������� �� ������� �������. �� ������ �������� �
������������ ���������� ���������� ����� ����, ��� ����� ����� ������
������������� � ���, ��� �� ����� ������.
Back to top
Ruby — ����������� ������������ |
��������-��������������� |
«��������-���������������» — ����� �� ��� ��������
���������. �������� ���-�� «��������-���������������» — � ����
����� ����� ������ ����. � Ruby ������� ��� �� ��������-���������������
�����; � ��� �� ����� �������� «��������-���������������»?
���� ��������� ��������� ������ �� ���� ������, �� ��� ���, ��������,
�������� � ������ � ���� ��. ��� ������� ������ �� ��������������,
������� ������� ������������ � ��������� ������������� ����������������
����������� ������ � ���������������� �������� � ���������� ���� �������������
������, � ����������, ������� ��������� �������� ��� �����
�������. � ������������ � ���� �������, ������ �������� ���������,
���������� � ������������; ��� ��������� ������ �� ������� ������� ����
��������, ������� �������, ������� � ���������.
��������, ������������� � ����� ������� � ���, ��� ��������� �������
��������������, ������� ����� ���� ���� � ����� ������� � ������ ������ �� ���
����� ������� � ������ ������. ��� ������ ������ ���������, ���
����������� ���� ������ �� ����� ��������, ����� ���������� ��������������
�������, ��� �� �������� � �����. �������� ���������� � �������� � ������
� ������ � ������� ����� ����������� �������� � ������ ���������� �����.
������� � ����������������� �������������� �������� ������������ � �����������
����, ��� ��������� ���������� ������� �� ��, ��� ���� �� �� �����
������������� ������, ������� �� ��������� ������� ���������� ������
����. ���������� �������� ����������������, ������� ����� ������
�������������� � ������������ ���� ��� ������������ ���������, �� ���� ������
�������, ������� �������� � ���� ��������������� ����� ��������� ����� ������.
��� ��� ���� ��������-��������������� ���������������� — ��� ���������
��������� ������������� ������ � ��������� �������������� �� ���� ������;
��� ������ ��������� ������ � ��������� �� ��������.
����� ������,
- �� ����� �� �������������
������ ��� ��������� ������� � ������� �������, ������� ��������� ���
��������� �������� � �������� ����������. - � �������� �������������
������ ��� ����� �������� �������� � ����� ������������� ��������� �
������������.
��, ��� �� ����� ������� «�����������», ����� ���� ����� �������
��� ������� ������; �� �� ����� ���������� ���, ����� �������; ����� �� ��
��������� ���� ��������� �������� (�� ����������� ������, ����� �� ���������
�������, ��� � �������� ���-�� �� ���); ����� �������, ��� �������������� ��
��� ��������� ���� ��������� ��������������� � ��������� ��������
�����������. ����� ���� �������� ��������, ��� �� ����� ������ ��� ��
�������� ������.
����� ��������, ��� ����� ������� �� ���� ��������� ���� ������, ������
������ ������ ���� ����������� ������������� ��������, ����� ���-�� ���� ��
���, ��� ��������������.
������� ����� � �������; �� ������� �����, ����� ���� ����������, ������
��������, �� ������� ����, �������� ����������������� ���� ���������. �
����� ������ ���� �������. ��� ������ �����������, ����� �������, � ���,
����� ������������ ����������, ���������� � ������� ���������� ������� � ���
������ ������. ��� ��� ����� ������������� �� ����� ����������������? ��
� �������� ����� ����������� ������ �������� ����������, ��������, � ����� float
.
����� ��������� ����� �������� � ���� ���������� ���������� �� ��������
���������� ������, ��������� �� �������� � ���� ��� �������������. ��� ��
����� �� ���? ��-�� ������ � ��������� ���� ���������� ����� ���� ���������
�������� �������� ������ �� ���� ������. �����, ��� �������������� �� �,
����� ��� ��� ������ ��� ������ ����� ���������� �������� ������, ������� ���
����������� ����������� �������� �������������. (������ ����������� ����
������ �������������� �� ����� ������ �� ���.)
������� ��� �� ����� �������� � ��������-��������������� (��) ���������
����� ��������������� � ���������� ������ �������. ������ ��������
������������ ��� ���������� ������ �������� ����� �� «����� ��
������������ ����� ������ �������� ����� �������� ������� �����», �
«����� ����� �������������� ������ ���� �����». � ���� � ����
�������� ��������. ���������� ��������� ������� ������ �������, ���������
��� ���� �� ����� ����� ������� � ��� ���������� ��� ����� � ���
����������������. �� ������ ��������� ��������� ���������� � �����������,
����������� ��������� ��� ���������, �������� ��, ��������� �������� � …
������ �����…
�� �� ���� ����������� ���������� ������������ �������� — ������? � ������
���, ��� ��� �� �����, ������� �� �������� ����� �������. ���� ������
������������ ��������, ������� ��������� ��������� � ���������. �����
�������, ���� ���-�� � ��������� �������� ���������� ��������� ����������
�������� (������, ������� ����������� ������� ������-�������� ������) �
�������, ���������� ������ ����, ��� ���������� ���-�� �� ��. �� �����
���������� ��������� (���, ��������, �� ����� ����������, — ������� �� ����
�����) ��� ����� �������, ��� ����������� ����������� ������� Tripmeter
������������ ��������. ��������� ����� ���� �� ��������� �����, ��
���������� ������� � �����. ��� �� ������������� ������, �� ��� ��? ��
��� ������ ������ ��� ����������� ������ �������. ��� ������ ���� �� ��������,
������� �� ���������������� ����� ������������� ���� ������� ������������
�������.
�� ������ ����������� �� ������� ���������� ���� ��� �����, ������ ���
����������� ������� ��������� factory, ������� ���������� �������� ����������,
��� ��������� �� ����������. ������������, ��� �� ����� ����� ���������
������ �������; ������ ����� �� ����������, ����� ������ �� ���������� ����
��������� �� ������������ �������. ������ (���, ���� ��� ������ ��������,
tripmeter factory) ����������� � ���, ��� �������� «�������«,
� �������� ������ ������� ����������� � «��������«. �
����������� �� ������ ���������, ����� ����� ��� ��������� �� ����, ��� ��
����� �������� ������ ������ ����, �� �� � Ruby.
����� ������ �� ������� � ���, ��� ������������� �� ����� ���������
��������� ������� �� ������. � ����� ����, �� ����� ����� �����
�������� �������� ����������, ������������, ����� �����������, ������� �
������������ � ������ ���������. ��� Ruby ���� ��� (����� �� ��������� �
�++), ��� ��� �� ���, ����� �� �������������� ������, �� �� ����������� �������
�������� ����� ��� ���������� ������. �� ���� ������������� �� �����
��������� ��� �� Ruby ���� � ���� ���������� ����. ��������� ����� �����
«�������� � �������» (������ ��������), �� ������� �� �������� �
«��������» (�������). �� ��� �����?
Back to top
Ruby — ����������� ������������ |
������ |
��� ���� �����? � �� ���������������� �� �� ������ ������� ��������� ������
������� �������; ������ ����� ������� ���� ����� � ��� � ���� ����� ��������
(����� �� �� ���� �������� � ��������������� �����.) �� ������ �������, ��� ��
���� ��������� �������, � ��� ��������� � ����� ������, �������� ���������
�������� ��� ����������� ������. ��� ������ ����������� ���������� �� ������
������������� ��� ������ � ���, ��� �� ����� ���� ��������� ������. ��������,
������� ��� ��������� ����������� � ������� (���, ��� �����������, ���������,
������� �� ��������) �������� �������� �������
� Ruby �� ���������� ����� ������, ��������� �������� ������� (��� ��, ��� �
�++ ��� Java). ����� ��������, ��� ������ �� ��������, ������������� ������ ��
�����.
ruby> "abcdef".length
6
����������, ���� ��������� ������ ������������� � ��� �����..
����������, �� �������� ����� length
������� "abcdef"
.
������ ������� ����� ����� ��������� ���� ������������� � length
, ���
������ ��������. �������, ��� ������������� �� ���������, ����������� ��
����, �� ����� ���������� ���������, � ����������� �������� ����� �������� �
����������� �� ����, �� ��� ��������� ����������.
ruby> foo = "abc"
"abc"
ruby> foo.length
3
ruby> foo = ["abcde", "fghij"]
["abcde", "fghij"]
ruby> foo.length
2
��� �� ����� � ���� ��� ������ ����� ������������� � ����������� ��
����, � ����� ������� �� �������. � ������ ���, ����� �� ����������� foo
� ���
����� � ���������� �������, �� ��������� �� ������� ������, � ����� ����� ����
������ ���� ����������� �����. �� ������ ��� foo
���������
�� ������, � ���� ������� ������, ��� ����������� ����� 2, 5, or 10; ��
�������� ���������� ������� �����, �������, 2 (������ ���������� ����� �����
����, �� �������, ��������) .
ruby> foo[0].length
5
ruby> foo[0].length + foo[1].length
10
���������� ��������, ��� ������ ���-�� ����� � ���, ��� ������ ����
��������. ������ � Ruby ����� ����� ������, ��� ��� ���
������������� ������ �� ��� ������������� ����� ���� ������������ �����������
���������. ��� ����������� ������������ �� ������� ����������� ���������
����������� ���� �������, ��������� ������������ ��������� ����� ��������
�������, ������������� � ���������� ����, ��� �� �����, ��� �������� ��
������������ �����, ����� ���� ��������� � ��������� ���� ������, � �����������
����� ��, ��� �� ������������. ��� �������� �� ������ ����������������
(�������, IMHO, Java ���������� �� ������ �������) ���������� �����������.
����� ������ �������� ���������, ������� �� �� ��������,
«������������» ������:
ruby> foo = 5
5
ruby> foo.length
ERR: (eval):1: undefined method `length' for 5(Fixnum)
����� �������, ���������� �����, ����� ������ ����������� ��������, ��������
�� ��, ��� ��� �� ����� �����, ��� ��� ��������������.
���� ������ ���������� ���������, ��� ������ ����������� � ������,
object.method(arg1, arg2)
�� �� ����� ��������, ���� ���� �� �� ������ ���������������.
object.method arg1, arg2
� Ruby ���������� ������ ���������� self
; ��� ��������� �� ����������
����� ������. ����� ���������� ��������� �����, ��� ��� �������� «self.
»
����� ���� ������, ����� ������ �������� ����������� ������:
self.method_name(args...)
���� �� �� �����, ��� �
method_name(args...)
��� ����� ��������, ������ ������� �������� ������ �����������
������� ������ ������� ������� self
. ��� ������ Ruby ���, ��� ����������
����� ��������-��������������� ������. ��� �� �������������� ������ �����
���� ������� �������� � ������ ������ ���������������� ��� ���, ��� �� �����
��������, ��� ������ ������� ����� �� ����� ���� �������� �������� ��������
Ruby. �� ����� �������� � �������� ��� ���� �� ��� �� ����
�������� ��������, ���� ��� �� ��� ����� �������.
Back to top
Ruby — ����������� ������������ |
������ |
�������� ��� ����� ��������, � �� ����� �� ����������������. ��������,
��� ���� ������ ��������, ��������, ������ «bow-wow» ���������� ��
������; � �� � ����� ���� ����� ������������� ���������� ��� � ������
����������.
� ������������ �� ����������������, ��������� �������� ����
«������» ���������� �����, � �������� �������, �������������
������, ���������� ��������������� ����� ������.
� ����� ������, ����� ��������� ������� � Ruby ��� ����� ������ �� �����, ��
������ ������ ��������� �������������� ������� ������, � ����� ���������
��������������. ��� ����������� ��������, ������� ������ ��� �������
�������� ����� Dog
.
ruby> class Dog
| def speak
| print "Bow Wow\n"
| end
| end
nil
� Ruby ������������ ������ ����������� � ������������ class
� end
. def
������
����� ������� ��������� ����������� ������ ������, �������, ��� ��
����������� �����, ���������� ��������� ������������� ��������� ��������
������� ������.
������, ����� ����������� ������ Dog
, �� ����� ������������ ��� ���
�������� ������� «������».
ruby> pochi = Dog.new
#<Dog:0xbcb90>
�� ������� ����� ������ ������ Dog
, � ���� ��� ��� pochi
.
����� new
������ ������ ������� ������ ������� ������. ��������� pochi
����������� ������ Dog
� ������������ � ����� ������������ ������ �� ����� ��� ��������, ������� ��
���������� ��� ������ Dog
.
�.�. ���� ���� Dog
-�����
���� ����� �������, ���� ������ ���� ��������, ������� pochi
����
��������� ���������.
ruby> pochi.speak
Bow Wow
nil
�������� ������ ������� ������ ������ ���������� �����������������
����� ������. ��� ����� �������� ������, ������ ��� �� ����� �����
������������ ���������� � ���; �� �� ����� ������ ��������� class Dog
��������� ��� ���.
ruby> Dog.speak
ERR: (eval):1: undefined method `speak' for Dog:class
� ���� �� ������ ������, ��� �������� ������ ��������� ����������.
� ������ �������, ���� �� ����� �������� ��� ������ ��� �������� �
����-����, �� ����� ������� (���������������) ���������, ��������� ������, �
������ ������� �� ��� ������� ���� ������ ��� ��� ��������.
ruby> (Dog.new).speak # or more commonly, Dog.new.speak
Bow Wow
nil
«��������,» ������� ��, «��� ��� ������ ����������,
���������� � �����?» ��� ������ — ���� �� �� ���������� ���� �� ��� (���
�� ������� � pochi
),
�������������� ������� ������ Ruby �����, ��� ��� �������� �������� ������ �
������������ ��������� �� ���. �� ����� ���� ��� ������, �.�. �� �����
������� ���� ������� �����, ������� ��� ����.
Back to top
Ruby — ����������� ������������ |
������������ |
���� �������������� �������� � ������������� ����� �����������
����������. �� �����, ��� ��� ����� ���� �������������, � ���
������������� ���� ��������. ����� ������ ������ ���������
�������������� ����� ������, � ������� ��� �����������.
�� ����� �������� ��� ��������� � Ruby:
ruby> class Mammal
| def breathe
| print "inhale and exhale\n"
| end
| end
nil
ruby> class Cat<Mammal
| def speak
| print "Meow\n"
| end
| end
nil
���� �� ���� �� ����������, ��� ������ Cat
������ ������ (breathe), ������ ���
��������� ��������� ������ Mammal
, ��������� Cat
��� ��������� ��� �������� Mammal
.
(� �� ������������ ������� ����� �������� ���������� � ������� (�����
�����) ����� �������� ������������.) �������������, � ����� ������
������������, ����� (cats) ��������� �������� ����������� ������ (breathe);
����� ���������� ������ speak
method, ���� ����� ����� � ������ (breathe) � �������� (speak).
ruby> tama = Cat.new
#<Cat:0xbd80e8>
ruby> tama.breathe
inhale and exhale
nil
ruby> tama.speak
Meow
nil
������ ��������, ����� ��������� �������� ����������� �� ������
������������� ������������ ����������. ���� ������ ����� ����� ���
������, �������� �������� ���������� ���������� ����.
ruby> class Bird
| def preen
| print "I am cleaning my feathers."
| end
| def fly
| print "I am flying."
| end
| end
nil
ruby> class Penguin<Bird
| def fly
| fail "Sorry. I'd rather swim."
| end
| end
nil
������ ����, ����� ��������� ���������� ��� �������� ������� ������ ������,
�� ����� ������ �������� ��� �������������� �� � ������������ � ����������
����� ���������� � ������������. ��� ������������� ������������ ������
�������� differential programming. ��� ���� �� �����������
��������-���������������� ����������������.
Back to top
Ruby — ����������� ������������ |
��������������� |
� ��������� �� ����� �������������� ��������� ������ ����������� ���
����������������.
ruby> class Human
| def identify
| print "I'm a person.\n"
| end
| def train_toll(age)
| if age < 12
| print "Reduced fare.\n";
| else
| print "Normal fare.\n";
| end
| end
| end
nil
ruby> Human.new.identify
I'm a person.
nil
ruby> class Student1<Human
| def identify
| print "I'm a student.\n"
| end
| end
nil
ruby> Student1.new.identify
I'm a student.
nil
�����������, �� ����� ��������� ����� identify
����������� ������ ��� ������
������. . ��� ����� ������������ super
.
ruby> class Student2<Human
| def identify
| super
| print "I'm a student too.\n"
| end
| end
nil
ruby> Student2.new.identify
I'm a human.
I'm a student too.
nil
super
��������� ���������� ��������� ��������������� ������. ������ �������, ���
���������� ��� ���� �����…
ruby> class Dishonest<Human
| def train_toll(age)
| super(11) # we want a cheap fare.
| end
| end
nil
ruby> Dishonest.new.train_toll(25)
Reduced fare.
nil
ruby> class Honest<Human
| def train_toll(age)
| super(age) # pass the argument we were given
| end
| end
nil
ruby> Honest.new.train_toll(25)
Normal fare.
nil
Back to top
Ruby — ����������� ������������ |
���������� �������� |
����� �� ��������, ��� � Ruby ��� �������, ������ ������ ��� �� �����, ����
����� ��� ���� ��� �������. Earlier, we said that ruby has no functions, only
methods. However there is more than one kind of method. � ���� ����� ��
������ ������� ���������� ��������.
���������, ��� ��������, ���� �� ��������� ����� «top level», � ��
������ ����������� ���������� ������. ����� ����������� ������ �����
�������� ������� � ����� ������������ ����� ����������������, �����
��� �.
ruby> def square(n)
| n * n
| end
nil
ruby> square(5)
25
�������, ��� ��� ����� �� ����������� �������� ������, ������ Ruby ��������
��� � ����������� �������� ������ Object
, ������� �������� ������������
��� ������ ������� ������. � ���������� ����� ������ � ���������
������������ ������ �����. ��� ���������, �� ���� ��������� ������: ��� private
(���������) ����� ��� ������ ������. ���� �� ����������, ��� ��� ��������, ��
����� �� ��������� �������� ��, ��� �� ����� ���� ������ ������ ��� �������,
��� � �������:
ruby> class Foo
| def fourth_power_of (x)
| square(x) * square(x)
| end
| end
nil
ruby> Foo.new.fourth_power_of 10
10000
�� �� ����� ���� ��������� ����� � �������:
ruby> "fish".square(5)
ERR: (eval):1: private method `square' called for "fish":String
��� ���������� ������� ��� ���������� ������ �� ������� Ruby (������� — ���
��� ��� ������ ��������, �� ����������� ������� ���� �������� self
) ���
����������� ����������� ������ �������, ���������� �� ������������ ������
����������������.
������������ �������� � �� ����������������, ��� �� �������� �������� �����,
�������� ���������� ������������ � ����������, ��� ���
����� ������� ������ ��������� � ��� �� �� ������ ��� ������. ���������
��������� ������� � ����� ������ ������ ���� ������ �� ��� �������������; ��
������ ��������� ���� ��� ��� �������� � ��� �������� �������, �������, ���
������ �����, ��� ��� ������ ������. ��� �������, ����� ������ �������
����� � ������� ������, ��������� �������, �� ������� ������������ ������ (�
����� ���� �������� ������������� ��� �������������, ��� ������� �� �������
�������� ������� ������ ��������� ��������������). � ����������� ����
����������� ������� �������� �� engine
��� �� ���������� ����������� ��������.
ruby> class Test
| def times_two(a)
| print a," times two is ",engine(a),"\n"
| end
| def engine(b)
| b*2
| end
| private:engine # this hides engine from users
| end
Test
ruby> test = Test.new
#<Test:0x4017181c>
ruby> test.engine(6)
ERR: (eval):1: private method `engine' called for #<Test:0x4017181c>
ruby> test.times_two(6)
6 times two is 12.
nil
����� ������������, ��� test.engine(6)
������ �������� 12, ��, ��� ��
�����, engine
���������� ������������ ������� Test
. ������ ������ ������ Test
, �����
��� times_two
,
����� ����� ������������ engine
.
��� ���������� ������������ ������������� ���������, ������� ������� �� ������ times_two
.
�����������, ������� ������������� ���� �����, ����� �������� �������� engine
(�����,
��������, ������� ������ b*2
������ b+b
,
����������� ������� ������������������ ������ ��������) �� ����������� ��
�������������� ������������ � ��������� ������ Test
objects. ����������,
������ ������ ������� ����� ����� ���� ��������; ������������ ����������
�������� ���������� ����� ������ ����� �� �������� ��������� ����� ������� �
���������� ������.
Back to top
Ruby — ����������� ������������ |
Singleton-������ |
��������� ������� ������ ������������ ��� ��������������� � �����������
������, �� ������ ������, ����� ��������� ������ ������ ����� ������ ���������.
� ����������� ������ �� ������ � ���� ������ ���������� ����� �����, �������
����� �������������� ���� ���� ���. � Ruby �� ����� ��������� ������
������� ��� ����������� ������.
ruby> class SingletonTest
| def size
| print "25\n"
| end
| end
nil
ruby> test1 = SingletonTest.new
#<SingletonTest:0xbc468>
ruby> test2 = SingletonTest.new
#<SingletonTest:0xbae20>
ruby> def test2.size
| print "10\n"
| end
nil
ruby> test1.size
25
nil
ruby> test2.size
10
nil
� ���� �������, test1
� test2
����������� ������ � ���� �� ������, �� ��� test2
������������� ����� size
, ��� ���
�� ����� ���� ��-�������. �����, ������������ ������ ��� ����������
�������, ���������� singleton-�������.
Singleton-������ ����� ������������ ��� ��������� (GUI), ��� ��� �������
��������� ������ ������ ������������� ��������� ��������.
Singleton-������ �� �������� ������������ ������ ��� Ruby, ��� �����
������������ � � CLOS, Dylan, � �.�. ����� � ��������� ������, ��������
Self � NewtonScript, ���������� ������ singleton-������. �� ������
�������� prototype-based �����.
Back to top
Ruby — ����������� ������������ |
������ |
������ � Ruby ���������� �������, �� �����������:
- ������ �� ����� �����
��������������. - ������ �� ����� �����
����������. - ������ ������������
������������module
.
... end
�� ����� ����… ����� Module ������ �������� ������������ ������ Class
������. �������? ���? ���� ������.
���������� ��� ���� �������. ���� ������������ ��� �����������������
�������� ������� � ��������. ������ Math
� ����������� ���������� Ruby
��������� � ������ ����:
ruby> Math.sqrt(2)
1.41421
ruby> Math::PI
3.14159
�������� ::
��������� �������������� Ruby �������������� ��������� (��������, ���������
������ ����� Math
���������� �������� PI
��������� �����). ���� �� ����� ����� ��������� �� ������ ��� ��������� ������
��� ������������� ::
,
�� ����� �������� (include
)
������ ������:
ruby> include Math
Object
ruby> sqrt(2)
1.41421
ruby> PI
3.14159
������ �������� ������������� ������� �������� ������ (mixin).
��������� �� ����� ����������������, ������� �++, ��������� �������������
������������ , �� ���� ������������ �� ����� ��� ������ �����������.
�������� �������������� ������������ �� �������� ����� ����� ������� ���������;
����� �������, ��� ��������� ����������� � ������ ���� � ����� �
������ ��������.
Ruby ��������� �� ��������� ������������� ������������, �� ������� mixin-��
�������� ������� �������������. �������, ��� ������ �� ����� ����
��������������� � �� ��� ������ ���������� ���������; �� ���� �� �������� (include
)
������ � ����������� ������, ��� ������ �����������, ��� �������������
(«mixed in») � �����.
������� ����� ������������� � ������� ����, ����� ������� �������� �� �����
��������. ��������, ���� � ������ ���� ���������� ����� each
, �������
� ���� ������ Enumerable
�� ����������� ���������� ��������� ���� ��� ������ sort
� find
.
�������� ������������� ������� ���� ��� ���������� ����������������
�������������� ������������, �� ���� ����������� ����������� ���������������
������� ������� ���������� ������, � ����� ����������� �������� ����������
����� (�������� ����� ����� ��� ������ ����������� Java).
Back to top
Ruby — ����������� ������������ |
����������� ������� |
����� ���������� ���������� ������� ������� �� ������������� �������.
����� ��� ����������, ����� ����� ��� ������� ���� �� ����� �������� ���� ����
� �������� ��������� ������� ������, ��� ��������, ��� �� �����
���������������� ��� ��� ���� �� ��� ���� ������.
����� ����������� ������ ��������� ��������� proc
:
ruby> quux = proc {
| print "QUUXQUUXQUUX!!!\n"
| }
#<Proc:0x4017357c>
����� ��, �� ��� ��������� quux
�������� ��������, �, ��� �����������
��������, ����� ��������� ���������, ������� ����� ���� ��������. �
���������, �� ����� ��������� ��� ����������� ����� ��� ����� call
:
ruby> quux.call
QUUXQUUXQUUX!!!
nil
����, � �����, ����� �� quux
���� ����������� � �������� ���������?
�������.
ruby> def run( p )
| print "About to call a procedure...\n"
| p.call
| print "There: finished.\n"
| end
nil
ruby> run quux
About to call a procedure...
QUUXQUUXQUUX!!!
There: finished.
nil
����� trap
���� ����������� ������ ������� �� ������ ������ �� ����� ��������� ������.
ruby> inthandler = proc{ print "^C was pressed.\n" }
#<Proc:0x401730a4>
ruby> trap "SIGINT", inthandler
#<Proc:0x401735e0>
� ���������� �������� ������� ^C ���������� ������������� ���������
����������. ������ �� ���������� ��������� � ������������� ����������
����������, ��� ��� �� �� ������� ����������� ������. (�� �� �� ��������
� ��� ����� — ����� ��������� ��� ������ exit
��� ����� ^D.)
��������� ��������� ����� ��������� � ������ ����: ��� �������������
��������� ������������ ������� ��� ����� ��������� ��� � �������.
������������� ��������� ����������� ������ ����� ��������� ���:
ruby> trap "SIGINT", proc{ print "^C was pressed.\n" }
nil
���, ��� ����� ���������,
ruby> trap "SIGINT", 'print "^C was pressed.\n"'
nil
������� ����� ������ ���� ��������� �������� � �������������, ����� ��
������ ��������� ��������� ���������.
Back to top
Ruby — ����������� ������������ |
���������� |
� Ruby ���������� ��� ��� ����������, ���� ��� �������� � ����� ���
������-����������. ���������� � ��������� �� ����� ����. ���� �
���������������� ���������� ���� ��������� ����������, ��� ����� ������
����������� � ������ ����������� � ��������� Ruby ������ � ������.
� ����������� ������ ���������� ������ ���� ��������� ��� �������� �� ����,
������������ (�.�. �������� �� ��� �����������), � ������ ��������; ���������
��� �� ��������, � ��������� ����� �� ����� ����������, ���������� ���������� �
Ruby �� �����.
������ ����� �������������� ���� ��� ����������� ��������� ����������
���������:
|
���������� ���������� |
|
���������� � ������ |
|
��������� ���������� |
|
��������� |
������������ ����������� �������� ������-���������� � Ruby: self
, �������
������ ��������� �� ����������� � ������ ����� ������, � nil
,
�������������� ��������, ������������� �������������������� ����������. �
����� �����, ���������� ��� ��������� ���������, �� self
��������
���������� ����������, �������������� ���������������, � nil
�� �����
��� ���������. ��� ��� ���� ������ ��� ����������, ��� �� ������ �������
� �����.
�� �� ������ ��������� �������� self
��� nil
.main
,
��������� self
��������� �� ������ �������� ������:
ruby> self
main
ruby> nil
nil
Back to top
Ruby — ����������� ������������ |
���������� |
��� ���������� ���������� ���������� � $
. ��� ����� ���� ������������ �
����� ����� ���������. �� ������������� ���������� ���������� ��������
����������� �������� nil
.
ruby> $foo
nil
ruby> $foo = 5
5
ruby> $foo
5
���������� ��������� ����������� � ������������� ����������
����������. ��� ������, ��������� �� �������� ����� ���� ��������
��������. ���������� �� ������������� ����� ������� ������� �����������
������; ��� ����� �������� ����������� ��������������� ������� �����
���������. ���� �� ��� ������������� ���������� ���������� �� �������
��������, ��������� � ���, ��� �� ����� �� ���������������� ���, �����������
���������� ������������� ������������� �������� � ���������� ����� (����������
���������� ���������� ����� ���� $foo
�������� ����� ������ �����).
����� ������� ��������� ���������� ���������� �������� ��, ��� ��� �����
������������; �� ������ ���������� ���������, ������� ����� ���������� ���
��������� �������� ����������.
ruby> trace_var :$x, proc{print "$x is now ", $x, "\n"}
nil
ruby> $x = 5
$x is now 5
5
����� ���������� ���������� ���������� �������� � �������� �������� ���
������ ��������� ��� �� ���������, �� ������ �������� �������� ����������.
��������, ��� ������� ��� ����������� �������������� ���������� � GUI.
���� ��������� �������� ������ ����������, ��� ��� ������� �� ����� �������
($
)
� ����������� ����� ��������. ��������, $$
�������� id ��������
�������������� Ruby, �������� read-only. ����� ��������� ��������
��������� ���������� � �� �������� (�������� ������ � ���������� ����������� �� Ruby
):
|
��������� ��������� �� ������ |
|
�������������� ������ |
|
��������� ������, ����������� |
|
����� ��������� ������, ����������� |
|
��������� ������, ������������ regexp |
|
��������� ���������� � regexp, ��� ������ ������������ |
|
nth-� ������������ � ��������� ����������(�� �� |
|
���� ����������� �� �������� �������� |
|
����������� �� ������� ������� |
|
����������� � �������� ������� |
|
��� ����� �� �������� Ruby |
|
��������� ��������� ������ |
|
ID �������� �������������� |
|
������ ���������� ���������� ��������� �������� |
���� $_
� $~
����� ��������� ������� ��������. ���� �� ������, ��� ������ ���� �����������,
�� � ����� ���� ��� ����� ������� � ���� ������������ ������� ��� �������������
���� ����.
Back to top
Ruby — ����������� ������������ |
���������� |
���������� ���������� ������ ����� �����, ������������ � @
, � �������
�� �������� ���������� ���, �� ��� ����� ���������, ��������� self
. ���
������ �������, ���� ���� ��� �������� ��������� ������ � ���� �� ������, �����
����� ������ �������� � ����� ���������� ���������� ������ (@-����������).
������� ������� ��� @-���������� �� ����� ���� �� ������ ��������, �� ���� �
����������� (�.�. � Ruby @-���������� ������� �� �������� public), ��
����������� �������, ����� ��� ���� ���������� �������������. ��� � �
������ ���������� ����������, @-���������� �������� ��������� nil
���� ���
�� ���� ����������������.
@-���������� � Ruby �� ��������� � ��������������. ��� �������������
�������� ��������� �������. ����������, ������ @-���������� �����������
����������� � ������ ��� ������ ������ �� ���.
ruby> class InstTest
| def set_foo(n)
| @foo = n
| end
| def set_bar(n)
| @bar = n
| end
| end
nil
ruby> i = InstTest.new
#<InstTest:0x83678>
ruby> i.set_foo(2)
2
ruby> i
#<InstTest:0x83678 @foo=2>
ruby> i.set_bar(4)
4
ruby> i
#<InstTest:0x83678 @foo=2, @bar=4>
�������� ��������, ��� i
�� �������� � �������� @bar
���� �� �������� ����� set_bar
.
Back to top
Ruby — ����������� ������������ |
��������� ���������� |
��� ��������� ���������� ������ ���������� � ��������� ����� � ������
�������� ��� ������� ������������� (_
). ��������� ����������, �
������� �� ���������� ��� @-���������� �� �������� �������� nil
��
�������������:
ruby> $foo
nil
ruby> @foo
nil
ruby> foo
ERR: (eval):1: undefined local variable or method `foo' for main(Object)
������ ������������ �������� ��������� ���������� ������ ���� ��
����������. ���� �� ���������� �� �������������������� ���������
����������, ������������� Ruby �������, ��� �� ��������� ������� ����� � ����
������; ��������� �� ������ �� ��� ������ �����.
� ����� ������, ������� ��������� ��������� ���������� ���� ��:
proc{
…}
loop{
…}
def
…end
class
…end
module
…end
- ���� ��������� (���� �� ����
�� ����������� ���� ������� �� ��������)
� ��������� ������� defined?
— ��� ��������, ����������� ��� �� ��������� �������������.
�� ���������� �������� ��������������, ���� �� ��� ���������, ��� nil
�
��������� ������. ��� �� ������, ������� �������� bar
������������ � �����; ��� ���������� ����� bar
���������� �����������.
ruby> foo = 44; print foo, "\n"; defined? foo
44
"local-variable"
ruby> loop{bar=45; print bar, "\n"; break}; defined? bar
45
nil
����������� �������, ������� � ��� �� ������� ��������, ��� � ���������
����������, ����� ����� ��������� ����������, ������������� ��� �������.
����, ��������� ���������� bar
����������� main
� ����������� �������� p1
� p2
:
ruby> bar=0
0
ruby> p1 = proc{|n| bar=n}
#<Proc:0x8deb0>
ruby> p2 = proc{bar}
#<Proc:0x8dce8>
ruby> p1.call(5)
5
ruby> bar
5
ruby> p2.call
5
��������, ��� «bar=0
»
������� �� ����� ���� �������; ��� ������������ �����������, ��� bar
������������ � p1
� p2
.
����� p1
� p2
��������� ���� ����������� ��������� ���������� bar
, � ����� p2
�������� �
������ «undefined local variable or method».
���� ����������� �������� ������� �� �� ����������� ���� ����������� �
�������� ����������: ����������� ��������� ���������� �������� ������������
���� ���� ��� ���������� �� ����� �������� ������� ��������.
ruby> def box
| contents = 15
| get = proc{contents}
| set = proc{|n| contents = n}
| return get, set
| end
nil
ruby> reader, writer = box
[#<Proc:0x40170fc0>, #<Proc:0x40170fac>]
ruby> reader.call
15
ruby> writer.call(2)
2
ruby> reader.call
2
Ruby ����� ������������� � ���, ��� �������� ������� ��������. ��
����� �������� ��������, ��� ���������� contents
����������� ����� reader
� writer
.
�� �� ����� ������� ������������� ���� reader-writer ��������� box
���
���������� ����; ������ ���� ����� ����� ���������� contents
, �
��� ���� �� ������������ ���� � ������.
ruby> reader_1, writer_1 = box
[#<Proc:0x40172820>, #<Proc:0x4017280c>]
ruby> reader_2, writer_2 = box
[#<Proc:0x40172668>, #<Proc:0x40172654>]
ruby> writer_1.call(99)
99
ruby> reader_1.call
99
ruby> reader_2.call
15
Back to top
Ruby — ����������� ������������ |
��������� ������ |
��� ��������� ���������� � ��������� ����� �������� ��������. ��������
�� ������ ������������� �������� ���� ���. � ������� ���������� Ruby ���������
������������ �������� ��������� �������� ��������������, �� �� ������ (��-ANSI
������ eval.rb �� ���������� ��������������):
ruby>fluid=30
30
ruby>fluid=31
31
ruby>Solid=32
32
ruby>Solid=33
(eval):1: warning: already initialized constant Solid
33
��������� ����� ���� ���������� ������ �������, �� � ������� ��
@-����������, ��� �������� �� ��������� ������.
ruby> class ConstClass
| C1=101
| C2=102
| C3=103
| def show
| print C1," ",C2," ",C3,"\n"
| end
| end
nil
ruby> C1
ERR: (eval):1: uninitialized constant C1
ruby> ConstClass::C1
101
ruby> ConstClass.new.show
101 102 103
nil
��������� ����� ����� ���� ���������� � �������.
ruby> module ConstModule
| C1=101
| C2=102
| C3=103
| def showConstants
| print C1," ",C2," ",C3,"\n"
| end
| end
nil
ruby> C1
ERR: (eval):1: uninitialized constant C1
ruby> include ConstModule
Object
ruby> C1
101
ruby> showConstants
101 102 103
nil
ruby> C1=99 # not really a good idea
99
ruby> C1
99
ruby> ConstModule::C1 # the module's constant is undisturbed ...
101
ruby> ConstModule::C1=99
ERR: (eval):1: compile error
(eval):1: parse error
ConstModule::C1=99
^
ruby> ConstModule::C1 # ... regardless of how we tamper with it.
101
Back to top
Ruby — ����������� ������������ |
��������� |
��� ���������� ��������� ����� ��������� �������������� ��������.
����, ������� ����� ���������, ����� �� ������������; ���� ����� ���������
������ � ������ ������ ������; ������������ ����� ����������� ������ ������.
ruby> file = open("some_file")
ERR: (eval):1:in `open': No such file or directory - some_file
«����������» ��������� ������ ����� � ������ ���������� �����
��������. ������������� �������� ����� ���� �����������, ������������
�������. ��������������, ��� ������������ �� � ������ ��������� ���������
������� ���������� ������, ������� ������������ ����� ����������� ��������, �
���������� ������ ��� ������ ���� ������� � ���� ������:
FILE *file = fopen("some_file", "r");
if (file == NULL) {
fprintf( stderr, "File doesn't exist.\n" );
exit(1);
}
bytes_read = fread( buf, 1, bytes_desired, file );
if (bytes_read != bytes_desired ) {
/* do more error handling here ... */
}
...
��� ��������� �����������, ��� � ������������ ����� ����������� ��������� �
����� �����������; � ���������� ���� ��������� �� ������������ �������
����������. � ������ �������, ���������� ���������� ������ ������ �����
��������� ���������������, ��������� ��������� ���������� ��������� ������
������������ �������� ���.
� Ruby, ��� � ����������� ����������� ������, �� ������������ ���������� ���
������ ���� ���������, ����� ������� ������� ���������� � ��������� ����������
� �� ���������� �������� ������������ ��� ���� ��������, ������� ������� �����
������ ���� ���. ���� ����, ���������� begin
�� ��� ���, ���� �� ����������
�������������� ��������, ������� �������� ���������� �����, ����������� �� ��
��������� (���������� � rescue
).
���� ���������� �� ����������, �� rescue
-���� �� �����������.
��������� ����� ���������� ������ ������ �� ���������� ����� ��� nil
, ����
���������� ����������:
def first_line( filename )
begin
file = open("some_file")
info = file.gets
file.close
info # Last thing evaluated is the return value
rescue
nil # Can't read the file? then don't return a string
end
end
������ ������ ����� ����������� �������� � ��������� ���������. �����,
���� ��������� ���� ����������, �� ������� ������������ ����������� �����
�����:
begin
file = open("some_file")
rescue
file = STDIN
end
begin
# ... process the input ...
rescue
# ... and deal with any other exceptions here.
end
retry
����� ���� ����������� ������ rescue
��� ������� ���������� ���������� ����� � begin
.
������ ����� ���������� ���������� ������ ������� ����������:
fname = "some_file"
begin
file = open(fname)
# ... process the input ...
rescue
fname = "STDIN"
retry
end
��� �� �����, ����� ���� ����������. �������������� ���� �����
��������� ���� ��� ����������� ����� � �����. �� ������ ������������
�������� ������� ��� ������������� retry
��� ��������� �������������� ��������.
����� ���������� Ruby ���������� ���������� ��� ������������� ����� ������,
� �� ����� ������ ���� ���������� ������ � ����� ����. ��� �����
����������� raise
.
���� �������� ��������� ���� ��������, ������� ������������ �� ���� ������,
����������� ����������. �������� �� ����������, �� �������� ��� ��
�����. ��� ����� �������� ����� �� ����������� ���������� ���������� $!
.
ruby> raise "test error"
test error
ruby> begin
| raise "test2"
| rescue
| print "An error occurred: ",$!, "\n"
| end
An error occurred: test2
nil
Back to top
Ruby — ����������� ������������ |
��������� �������������� |
������ ������ ����� ������� �� ���������� ������ ���������� ������.
��������, ������ ���� ������ �������� ����, �������������� ������ ������ ����
��������, � �.�., etc. ���� �� ������������ ������ ���� ����� ������ ��
������, �� ����� �� �������� ��������� ��� ������� � ���� ����� � ���� �������,
��� �� ����� ��������; ������ ������� �� ������ ����� ����������� �� ����������
�����, ��� ���� ������� ����� ���� ��������� ��-�� ������������� ����������.
begin
file = open("/tmp/some_file", "w")
# ... write to the file ...
file.close
end
� ���� �������, ���� ������ ��������� �� ����� ������ �����, ���� ���������
��������. ����� �� ������� ���������� � �������� ������������:
begin
file = open("/tmp/some_file", "w")
# ... write to the file ...
file.close
rescue
file.close
fail # raise an exception
end
��� ��������, � ���� �� ���������� ������������� ��� ���������� ����,
��������� ���������� ����������� �� ������ return
� break
.
�� ���� ������� �������� ����� �������� ����� � ����� «begin...rescue...end
»
— ensure
.
���� ensure
����������� ���������� �� ���������� ���������� ����� begin
.
begin
file = open("/tmp/some_file", "w")
# ... write to the file ...
rescue
# ... handle the exceptions ...
ensure
file.close # ... and this always happens.
end
�������� ������������� ensure
��� rescue
,
��� ��������, �� ���� ��� ������������ ������ � ����� ����� begin...end
, rescue
������
�������������� ensure
.
Back to top
Ruby — ����������� ������������ |
��������� |
��� ����� ��������?
�� ������ �������� @-���������� � �������������� ������, �� ����
�������������������� � ����. @-���������� ������� �������� ���
����������, ���, ��� ������ �������� ��� �� ������ �������� ����� ��
������. ����� ����� ����������� �������� � ��������� �������� ���������;
��� ����� ���������� ��������� �������, ���������� ����������� ���������.
����� ��������� �� ������, ��� �� ������ ����� ����� ������� ����������, ��
������� ������ ��������� ������� �� ����� ����. ���� ��� ���� ����������
— writers � readers.
ruby> class Fruit
| def set_kind(k) # a writer
| @kind = k
| end
| def get_kind # a reader
| @kind
| end
| end
nil
ruby> f1 = Fruit.new
#<Fruit:0xfd7e7c8c>
ruby> f1.set_kind("peach") # use the writer
"peach"
ruby> f1.get_kind # use the reader
"peach"
ruby> f1 # inspect the object
#<Fruit:0xfd7e7c8c @kind="peach">
���������� ������; �� ����� ��������� � ��������� ���������� � ���, �� �����
������ ���� �� �������. �� ����� ����� ������� ������ �����������.
������ ����� ����� ����� ����� � ��������� ���:
ruby> class Fruit
| def kind=(k)
| @kind = k
| end
| def kind
| @kind
| end
| end
nil
ruby> f2 = Fruit.new
#<Fruit:0xfd7e7c8c>
ruby> f2.kind = "banana"
"banana"
ruby> f2.kind
"banana"
����� inspect
������� �����������. �� ��� ��������, ��� ����� �� ����� �������������
������, ��� ���������� ����� ����������, ���� #<anObject:0x83678>
.
��� ������ �������� �� ���������, � �� �������� ����� �������� ���. ���,
��� ����� ������� — ��� �������� ����� inspect
� ����������� ������. ��
������ ���������� ��������� ��������, ����������� ������ ���������� ��������,
������� ��������� ���� ��� ��������� @-����������.
ruby> class Fruit
| def inspect
| "a fruit of the " + @kind + " variety"
| end
| end
nil
ruby> f2
"a fruit of the banana variety"
��� ������������� ����� to_s
(��������� � ������), ������� ������������
��� ������ �� ������ �������. � ����� ������, ����� ������������ ���� inspect
���
��������, ������������ ��� ��������� � ������� ��������, � to_s
���
������ ���������� ����� ���������. eval.rb
���������� inspect
���
������ �����������. �� ������ ������������ ����� p
���
���������� �������� ������ ��� ������� ���������.
# ��� ��� ������ ������������:
p anObject
print anObject.inspect, "\n"
������ ������ �������� ����������
��������� ������ @-���������� ��������� � ���������� ����������, Ruby
������������� ������� ���������� ��� ����������� ����.
���������� |
������ (��������) |
|
|
|
|
|
|
|
|
������� ������������� ����� �������������� � ������� � ������ ���������� �
��������. ������ �� ��������� �������������� ��������� reader-� �
writer-�, � ����� ������� ����� ���������� � inspect
:
ruby> class Fruit
| attr_accessor :condition
| def inspect
| "a " + @condition + @kind"
| end
| end
nil
ruby> f2.condition = "ripe"
"ripe"
ruby> f2
"a ripe banana"
More fun with fruit
����� �� ��� ������ ������ — ��� ����� ����� ������ ���� ������ ����.
ruby> class Fruit
| def time_passes
| @condition = "rotting"
| end
| end
nil
ruby> f2
"a ripe banana"
ruby> f2.time_passes
"rotting"
ruby> f2
"a rotting banana"
�� ����� � ����� �������, �� ������ ��������� ��������. ��� �����, ���� ��
���������� ������ ������� ������ �����? ���������, @-���������� ��
���������� �� ��� ���, ���� �� �� ������������� �����-���� ��������.
ruby> f3 = Fruit.new
ERR: failed to convert nil into String
��� ����� inspect
�������� �����, � �� �� ���� �������. �� ��������� ��� ���� ����� � ����
� ��������� ������, �� �� ��� ��� f3
�� ��� �������� �� ����
�������. ���� �� �� ��������, �� ����� ���� �� ���������� ����� inspect
�����
�������, ����� �� �������� �������������� @-���������� ��������� ����� defined?
�
����� �� ��� ����� ������ ��� ������������� ������, ��, ��������, ��� ����� ��
����� ������; �.�. ������ ����� ����� ��� � ���������, �� ���������� ���� ��
�����-���� ������� ���������� �� �������. ��� � ����� ����� ���������
�����.
Back to top
Ruby — ����������� ������������ |
������������� |
� ����� ������ Fruit �� ���������� ����� ���� @-����������: ������ ���������
��� ������, ������ — ��� ���������. ������ ����� ��������� ������
������������������� ������ inspect
��� ����� ������, �� ��������, ��� ���
������ ������ ���������� �������� ������������� ������������. � �������,
� Ruby ���� ������ �������������, ��� @-���������� ������ �����
����������������.
����� initialize
����� Ruby ������� ����� ������, �� ���� � �������� ������ ����� initialize
�
�������� ���. ����� �������, ������� ����, ������� �� ����� ���������,-
��� ������������ initialize
��� ������� ���� @-���������� �������� «��-���������», ��� ��� ������
«������ inspect
������ ���� ��� �������».
ruby> class Fruit
| def initialize
| @kind = "apple"
| @condition = "ripe"
| end
| end
nil
ruby> f4 = Fruit.new
"a ripe apple"
�� ������������� � ����������
������, ��� �������� �������� «��-���������» ������������.
���������� �� � ������� ����� ����, ��� «����� �� ���������»?
��������, ����� ���������������, ����� ��� ������� ������ ��������� �� �����
��� ��������. ��� ����� ���������� ������ ���������� �������� � ����� initialize
. �� �� ����� ����� ��������� � ������� ������, �� ���������, ������� ��
������ � ������ ������ new
�� ����� ���� ���������� � ����� initialize
.
ruby> class Fruit
| def initialize( k )
| @kind = k
| @condition = "ripe"
| end
| end
nil
ruby> f5 = Fruit.new "mango"
"a ripe mango"
ruby> f6 = Fruit.new
ERR: (eval):1:in `initialize': wrong # of arguments(0 for 1)
������ �������������
��� ����� �� ������� ����, ���� � ������� initialize
������������ ��������, ��
��� ��� �������� ������� ��� ������ ��������� � ���, ����� �� ��������
��������� �� ������. ���� �� ����� ���� ����������, �� ����� ������������
��������, ���� �� �����, � ��������� ������ ���������� �� ��� ��������
«��-���������».
ruby> class Fruit
| def initialize( k="apple" )
| @kind = k
| @condition = "ripe"
| end
| end
nil
ruby> f5 = Fruit.new "mango"
"a ripe mango"
ruby> f6 = Fruit.new
"a ripe apple"
�� ������ ������������ �������� «��-���������» ��� ����� �������,
� �� ������ ��� initialize
.
������ ���������� ������ ���� �������� ���, ����� ���������, ������� �����
����� �������� «��-���������», ��� ����������.
������ ������� ���� ����������� ���������������� ������ �����������
���������. ���� ��� � ������� �� ����� ������� �����������, Ruby
������������ reflection �������� � ������ ���������� ���������� �����, �������
������ ���� ����������� ����������� ������������ �������.
Back to top
Ruby — ����������� ������������ |
����� |
��� ����� ��������� ��������� ������������ �������.
����������� ���������
� ��������� ������ ���������� ���������� ��������� ������ ����������; �����
������������ ����� � ������� (;
), ��� ����������� ��������� ��������� � ���������.
Ruby ������ ����� ������� �����������, ������������ � ������, ����� ��� sh
��� csh
.
������������� ��������� � ����� ������ ������ ����������� ������ � �������, ��
��� �� ����������� � ����� ������; ������� ������ ���������� ��� ����� �
�������. ���� ����� ������������� �������� ������ (\
), �������
������ ������������; ��� ��������� �������� ������� �������� �� ���������
�����.
�����������
����� ������ �����������? ���� ������ ���������� ��� ����� ��������� �
��������������������, ����� ������ ������� ������ ������� �� �����; �����
������� ������, ��� ������ ������ ���������� ������� ��� ������ ��� ��� ����
������� �������� �� ���� (��� ��� ������ ��). ����� ����, �� ������ ��������� �
���� ����� ������� �������� ����� ���� ��������� ���� ������; ��� �� ��� ��
����������� ������ ��������� ����� � ������ ��������� ����� ���-�� �������� ���
��������� �� � �� ������� «� ����, ��� ��� ����� �. ��, ���� ������, ���
��� ��� ������?»
��������� ������� ������������ ���������� ��������� �������, ��� ��������������
� ���������� ����������� ����� ���� ����, ��� �� ����������. ����������,
����������� �� ����� ���� ������� ��� ������������ ����; ���� ��� ��� ������,
��������, �� ����� �������� ������. ����� ���������, ���, ���� ��
�������� Ruby, �� ������ ����������� ����� � ������������, � ����� ��� ������ �
������, �� ���� ����, ��� �� ������� ��� ����� �������� ���� ���� � �������
��������, �����������, ������������ ����.
Ruby ������� ������������� � �������� �������, �� �������� ������
����������� ���������� ������ ����� (#
). ���, ��� ������� �� ���,
��������������� ������������.
�����, ��� ���������� ��������� ������� ������������, ������������� Ruby
����� ���������� ���, ��� ��������� ����� �������, ������������ � «=begin
» �
��������������� �� «=end
«.
#!/usr/local/bin/ruby
=begin
**********************************************************************
This is a comment block, something you write for the benefit of
human readers (including yourself). The interpreter ignores it.
There is no need for a '#' at the start of every line.
**********************************************************************
=end
������������� ���
������������� Ruby ������������ ��� �� ���� ��� ������. ��� ������
�������� �� ���� ����������; ���� ���-�� ��� �� ���� ���������, ������, ���
������ ������������.
# this results in an "undefined method" error:
print successor(3),"\n"
def successor(x)
x + 1
end
��� �� ���������� ���, ��� ����� ���������� �� ������ ������, �����������
��� � ����� «������-����». ����� ������������� ���������� ��
����������� ������, �� ����� ������������ ���������� �������������� ������, ��
� ���� �������, ����� ����� ����� ������, ��� ��� ������ ���� ����������:
# Conversion of fahrenheit to celsius, broken
# down into two steps.
def f_to_c(f)
scale (f - 32.0) # This is a forward reference, but it's okay.
end
def scale(x)
x * 5.0 / 9.0
end
printf "%.1f is a comfortable temperature.\n", f_to_c( 72.3 )
���� ��� ����� ���������� ����� �������, ��� ��, � ���� ��, ����� ����,
�������� � Perl ��� Java, ��� ����������� ������� �����������, ���
���������������� �� � ��� ���������� (��� ��������� ��� ��������� ������������
��������� ��������������� ������). ���������� ���� �������� ������ �����
��������� �������� ������. �� ���� ��� �� ��� �������, ��� ����� ������
����������. �������� � �������������� ������ ���������� ������ ��� ���������
— ���������� ������� main
� ������ �����, � ����� ������� �� �����.
#!/usr/local/bin/ruby
def main
# Put your top level code here...
end
# ... put all your support code here, organized as you see fit ...
main # ... and start execution here.
����� ����� ������ ��, ��� � Ruby ���� �������, ����������� �������
��������� �� �����������, � ������������ ���������� �������������, ���������
��������������� �����. �� ��� ����������� � �������������� include
���
������� � �������. �� ����� ������� �������� ������������� ������� load
� require
. load
��������
��� ���� �� ����, �� ������� �� ���������, ��� ���������� � ������� � �����
��������� ������ ���� (����� ������� �� ��������� ������������� #include
� C).
require
— ��������� ����� ������� ����, ��� ����������� ������ ���� ��� � ������ �����,
����� �� ������� �����. ���� � ������ ������� ����� load
� require
; ��
����� ���������� � ���������� ����������� ��� � FAQ.
�� �� ��…
����� ���������� ������ ���� ����������, ����� ������ ��� ������ ������
��������� �� Ruby. ���� ��������� �������, �� ������ ������ �������� � ���������� ����������� �����
«�������� � ���������» ���� �������� . FAQ � ���������� �� ���������� �����
�������� ������� ���������.
�����, � ����������� �����������!
Back to top
�������������� ������ ����������� ������������ Ruby
Fri Feb 16 13:56:18 CST 2001 (Eng)
Mon Sep 10 16:16:48 CST 2001 (Rus)
Globals
- $!
- $$
- $&
- $*
- $+
- $,
- $-a
- $-i
- $-l
- $-p
- $.
- $/
- $0
- $1
- $;
- $<
- $=
- $>
- $?
- $@
- $DEBUG
- $FILENAME
- $LOADED_FEATURES
- $LOAD_PATH
- $VERBOSE
- $\
- $_
- $stderr
- $stdin
- $stdout
- $~
- $‘
- ARGF
- ARGV
- DATA
- ENV
- RUBY_COPYRIGHT
- RUBY_DESCRIPTION
- RUBY_ENGINE
- RUBY_ENGINE_VERSION
- RUBY_PATCHLEVEL
- RUBY_PLATFORM
- RUBY_RELEASE_DATE
- RUBY_REVISION
- RUBY_VERSION
- STDERR
- STDIN
- STDOUT
- TOPLEVEL_BINDING
DRb
- ACL
- ACL::new
- ACL#allow_addr?
- ACL#allow_socket?
- ACL#install_list
- ACL::ACLEntry
- ACL::ACLEntry::new
- ACL::ACLEntry#dot_pat
- ACL::ACLEntry#dot_pat_str
- ACL::ACLEntry#match
- ACL::ACLList
- ACL::ACLList::new
- ACL::ACLList#add
- ACL::ACLList#match
- DRb
- DRb::primary_server
- DRb#primary_server
- DRb::config
- DRb::current_server
- DRb::fetch_server
- DRb::front
- DRb::here?
- DRb::install_acl
- DRb::install_id_conv
- DRb::regist_server
- DRb::remove_server
- DRb::start_service
- DRb::stop_service
- DRb::thread
- DRb::to_id
- DRb::to_obj
- DRb::uri
- DRb#config
- DRb#current_server
- DRb#fetch_server
- DRb#front
- DRb#here?
- DRb#install_acl
- DRb#install_id_conv
- DRb#regist_server
- DRb#remove_server
- DRb#start_service
- DRb#stop_service
- DRb#thread
- DRb#to_id
- DRb#to_obj
- DRb#uri
- DRb::DRbArray
- DRb::DRbArray::new
- DRb::DRbBadScheme
- DRb::DRbBadURI
- DRb::DRbConn
- DRb::DRbConn::make_pool
- DRb::DRbConn::stop_pool
- DRb::DRbConnError
- DRb::DRbError
- DRb::DRbIdConv
- DRb::DRbIdConv#to_id
- DRb::DRbIdConv#to_obj
- DRb::DRbMessage
- DRb::DRbObject
- DRb::DRbObject::new
- DRb::DRbObject::new_with
- DRb::DRbObject::new_with_uri
- DRb::DRbObject#method_missing
- DRb::DRbObject#respond_to?
- DRb::DRbObservable
- DRb::DRbObservable#notify_observers
- DRb::DRbProtocol
- DRb::DRbProtocol::add_protocol
- DRb::DRbProtocol::open
- DRb::DRbProtocol::open_server
- DRb::DRbProtocol::uri_option
- DRb::DRbProtocol#add_protocol
- DRb::DRbProtocol#open
- DRb::DRbProtocol#open_server
- DRb::DRbProtocol#uri_option
- DRb::DRbRemoteError
- DRb::DRbRemoteError#reason
- DRb::DRbRemoteError::new
- DRb::DRbServer
- DRb::DRbServer#config
- DRb::DRbServer#front
- DRb::DRbServer#thread
- DRb::DRbServer#uri
- DRb::DRbServer::default_acl
- DRb::DRbServer::default_argc_limit
- DRb::DRbServer::default_id_conv
- DRb::DRbServer::default_load_limit
- DRb::DRbServer::new
- DRb::DRbServer::verbose
- DRb::DRbServer::verbose=
- DRb::DRbServer#alive?
- DRb::DRbServer#any_to_s
- DRb::DRbServer#check_insecure_method
- DRb::DRbServer#error_print
- DRb::DRbServer#here?
- DRb::DRbServer#insecure_method?
- DRb::DRbServer#main_loop
- DRb::DRbServer#run
- DRb::DRbServer#shutdown
- DRb::DRbServer#stop_service
- DRb::DRbServer#to_id
- DRb::DRbServer#to_obj
- DRb::DRbServer#verbose
- DRb::DRbServer#verbose=
- DRb::DRbServerNotFound
- DRb::DRbSSLSocket
- DRb::DRbSSLSocket::new
- DRb::DRbSSLSocket::open
- DRb::DRbSSLSocket::open_server
- DRb::DRbSSLSocket::SSLConfig
- DRb::DRbSSLSocket::SSLConfig::new
- DRb::DRbSSLSocket::SSLConfig#[]
- DRb::DRbSSLSocket::SSLConfig#accept
- DRb::DRbSSLSocket::SSLConfig#connect
- DRb::DRbSSLSocket::SSLConfig#setup_certificate
- DRb::DRbSSLSocket::SSLConfig#setup_ssl_context
- DRb::DRbTCPSocket
- DRb::DRbUndumped
- DRb::DRbUNIXSocket
- DRb::DRbUnknown
- DRb::DRbUnknown#buf
- DRb::DRbUnknown#name
- DRb::DRbUnknown::new
- DRb::DRbUnknown#exception
- DRb::DRbUnknown#reload
- DRb::DRbUnknownError
- DRb::DRbUnknownError#unknown
- DRb::DRbUnknownError::new
- DRb::ExtServ
- DRb::ExtServ#server
- DRb::ExtServ::new
- DRb::ExtServ#alive?
- DRb::ExtServ#front
- DRb::ExtServ#stop_service
- DRb::ExtServManager
- DRb::ExtServManager#uri
- DRb::ExtServManager::command
- DRb::ExtServManager::command=
- DRb::ExtServManager::new
- DRb::ExtServManager#invoke_service
- DRb::ExtServManager#invoke_service_command
- DRb::ExtServManager#invoke_thread
- DRb::ExtServManager#regist
- DRb::ExtServManager#service
- DRb::ExtServManager#unregist
- DRb::GW
- DRb::GW::new
- DRb::GW#[]
- DRb::GW#[]=
- DRb::GWIdConv
- DRb::ThreadObject
- DRb::ThreadObject::new
- DRb::ThreadObject#alive?
- DRb::ThreadObject#kill
- DRb::ThreadObject#method_missing
- DRb::TimerIdConv
- DRb::TimerIdConv::new
- DRb::WeakIdConv
- DRb::WeakIdConv::new
- DRb::WeakIdConv::WeakSet
- DRb::WeakIdConv::WeakSet::new
- DRb::WeakIdConv::WeakSet#add
- DRb::WeakIdConv::WeakSet#fetch
- Rinda
- Rinda::DRbObjectTemplate
- Rinda::DRbObjectTemplate::new
- Rinda::DRbObjectTemplate#===
- Rinda::InvalidHashTupleKey
- Rinda::NotifyTemplateEntry
- Rinda::NotifyTemplateEntry::new
- Rinda::NotifyTemplateEntry#each
- Rinda::NotifyTemplateEntry#notify
- Rinda::NotifyTemplateEntry#pop
- Rinda::RequestCanceledError
- Rinda::RequestExpiredError
- Rinda::RindaError
- Rinda::RingFinger
- Rinda::RingFinger#broadcast_list
- Rinda::RingFinger#multicast_hops
- Rinda::RingFinger#multicast_interface
- Rinda::RingFinger#port
- Rinda::RingFinger#primary
- Rinda::RingFinger::finger
- Rinda::RingFinger::new
- Rinda::RingFinger::primary
- Rinda::RingFinger::to_a
- Rinda::RingFinger#each
- Rinda::RingFinger#lookup_ring
- Rinda::RingFinger#lookup_ring_any
- Rinda::RingFinger#to_a
- Rinda::RingProvider
- Rinda::RingProvider::new
- Rinda::RingProvider#provide
- Rinda::RingServer
- Rinda::RingServer::new
- Rinda::RingServer#do_reply
- Rinda::RingServer#do_write
- Rinda::RingServer#make_socket
- Rinda::RingServer#reply_service
- Rinda::RingServer#shutdown
- Rinda::RingServer#write_services
- Rinda::SimpleRenewer
- Rinda::SimpleRenewer::new
- Rinda::SimpleRenewer#renew
- Rinda::Template
- Rinda::Template#===
- Rinda::Template#match
- Rinda::TemplateEntry
- Rinda::TemplateEntry#===
- Rinda::TemplateEntry#match
- Rinda::Tuple
- Rinda::Tuple::new
- Rinda::Tuple#[]
- Rinda::Tuple#each
- Rinda::Tuple#fetch
- Rinda::Tuple#hash?
- Rinda::Tuple#init_with_ary
- Rinda::Tuple#init_with_hash
- Rinda::Tuple#size
- Rinda::Tuple#value
- Rinda::TupleBag
- Rinda::TupleBag#bin_for_find
- Rinda::TupleBag#bin_key
- Rinda::TupleBag#delete
- Rinda::TupleBag#delete_unless_alive
- Rinda::TupleBag#each_entry
- Rinda::TupleBag#find
- Rinda::TupleBag#find_all
- Rinda::TupleBag#find_all_template
- Rinda::TupleBag#has_expires?
- Rinda::TupleBag#push
- Rinda::TupleBag::TupleBin
- Rinda::TupleBag::TupleBin::new
- Rinda::TupleBag::TupleBin#add
- Rinda::TupleBag::TupleBin#delete
- Rinda::TupleBag::TupleBin#find
- Rinda::TupleEntry
- Rinda::TupleEntry#expires
- Rinda::TupleEntry::new
- Rinda::TupleEntry#[]
- Rinda::TupleEntry#alive?
- Rinda::TupleEntry#cancel
- Rinda::TupleEntry#canceled?
- Rinda::TupleEntry#expired?
- Rinda::TupleEntry#fetch
- Rinda::TupleEntry#get_renewer
- Rinda::TupleEntry#make_expires
- Rinda::TupleEntry#make_tuple
- Rinda::TupleEntry#renew
- Rinda::TupleEntry#size
- Rinda::TupleEntry#value
- Rinda::TupleSpace
- Rinda::TupleSpace::new
- Rinda::TupleSpace#create_entry
- Rinda::TupleSpace#keep_clean
- Rinda::TupleSpace#move
- Rinda::TupleSpace#need_keeper?
- Rinda::TupleSpace#notify
- Rinda::TupleSpace#notify_event
- Rinda::TupleSpace#read
- Rinda::TupleSpace#read_all
- Rinda::TupleSpace#start_keeper
- Rinda::TupleSpace#take
- Rinda::TupleSpace#write
- Rinda::TupleSpaceProxy
- Rinda::TupleSpaceProxy::new
- Rinda::TupleSpaceProxy#notify
- Rinda::TupleSpaceProxy#read
- Rinda::TupleSpaceProxy#read_all
- Rinda::TupleSpaceProxy#take
- Rinda::TupleSpaceProxy#write
- Rinda::WaitTemplateEntry
- Rinda::WaitTemplateEntry#found
- Rinda::WaitTemplateEntry::new
- Rinda::WaitTemplateEntry#cancel
- Rinda::WaitTemplateEntry#read
- Rinda::WaitTemplateEntry#signal
- Rinda::WaitTemplateEntry#wait
Socket
- Addrinfo
- Addrinfo::foreach
- Addrinfo::getaddrinfo
- Addrinfo::ip
- Addrinfo::new
- Addrinfo::tcp
- Addrinfo::udp
- Addrinfo::unix
- Addrinfo#afamily
- Addrinfo#bind
- Addrinfo#canonname
- Addrinfo#connect
- Addrinfo#connect_from
- Addrinfo#connect_internal
- Addrinfo#connect_to
- Addrinfo#family_addrinfo
- Addrinfo#getnameinfo
- Addrinfo#inspect
- Addrinfo#inspect_sockaddr
- Addrinfo#ip?
- Addrinfo#ip_address
- Addrinfo#ip_port
- Addrinfo#ip_unpack
- Addrinfo#ipv4?
- Addrinfo#ipv4_loopback?
- Addrinfo#ipv4_multicast?
- Addrinfo#ipv4_private?
- Addrinfo#ipv6?
- Addrinfo#ipv6_linklocal?
- Addrinfo#ipv6_loopback?
- Addrinfo#ipv6_mc_global?
- Addrinfo#ipv6_mc_linklocal?
- Addrinfo#ipv6_mc_nodelocal?
- Addrinfo#ipv6_mc_orglocal?
- Addrinfo#ipv6_mc_sitelocal?
- Addrinfo#ipv6_multicast?
- Addrinfo#ipv6_sitelocal?
- Addrinfo#ipv6_to_ipv4
- Addrinfo#ipv6_unique_local?
- Addrinfo#ipv6_unspecified?
- Addrinfo#ipv6_v4compat?
- Addrinfo#ipv6_v4mapped?
- Addrinfo#listen
- Addrinfo#pfamily
- Addrinfo#protocol
- Addrinfo#socktype
- Addrinfo#to_s
- Addrinfo#to_sockaddr
- Addrinfo#unix?
- Addrinfo#unix_path
- BasicSocket
- BasicSocket::do_not_reverse_lookup
- BasicSocket::do_not_reverse_lookup=
- BasicSocket::for_fd
- BasicSocket#close_read
- BasicSocket#close_write
- BasicSocket#connect_address
- BasicSocket#do_not_reverse_lookup
- BasicSocket#do_not_reverse_lookup=
- BasicSocket#getpeereid
- BasicSocket#getpeername
- BasicSocket#getsockname
- BasicSocket#getsockopt
- BasicSocket#local_address
- BasicSocket#recv
- BasicSocket#recv_nonblock
- BasicSocket#recvmsg
- BasicSocket#recvmsg_nonblock
- BasicSocket#remote_address
- BasicSocket#send
- BasicSocket#sendmsg
- BasicSocket#sendmsg_nonblock
- BasicSocket#setsockopt
- BasicSocket#shutdown
- IPSocket
- IPSocket::getaddress
- IPSocket::getaddress_orig
- IPSocket::valid_v6?
- IPSocket#addr
- IPSocket#inspect
- IPSocket#peeraddr
- IPSocket#recvfrom
- Socket
- Socket::accept_loop
- Socket::getaddrinfo
- Socket::gethostbyaddr
- Socket::gethostbyname
- Socket::gethostname
- Socket::getifaddrs
- Socket::getnameinfo
- Socket::getservbyname
- Socket::getservbyport
- Socket::ip_address_list
- Socket::new
- Socket::pack_sockaddr_in
- Socket::pack_sockaddr_un
- Socket::pair
- Socket::sockaddr_in
- Socket::sockaddr_un
- Socket::socketpair
- Socket::tcp
- Socket::tcp_server_loop
- Socket::tcp_server_sockets
- Socket::udp_server_loop
- Socket::udp_server_loop_on
- Socket::udp_server_recv
- Socket::udp_server_sockets
- Socket::unix
- Socket::unix_server_loop
- Socket::unix_server_socket
- Socket::unix_socket_abstract_name?
- Socket::unpack_sockaddr_in
- Socket::unpack_sockaddr_un
- Socket#accept
- Socket#accept_nonblock
- Socket#bind
- Socket#connect
- Socket#connect_nonblock
- Socket#ipv6only!
- Socket#listen
- Socket#recvfrom
- Socket#recvfrom_nonblock
- Socket#sysaccept
- Socket::AncillaryData
- Socket::AncillaryData::int
- Socket::AncillaryData::ip_pktinfo
- Socket::AncillaryData::ipv6_pktinfo
- Socket::AncillaryData::new
- Socket::AncillaryData::unix_rights
- Socket::AncillaryData#cmsg_is?
- Socket::AncillaryData#data
- Socket::AncillaryData#family
- Socket::AncillaryData#inspect
- Socket::AncillaryData#int
- Socket::AncillaryData#ip_pktinfo
- Socket::AncillaryData#ipv6_pktinfo
- Socket::AncillaryData#ipv6_pktinfo_addr
- Socket::AncillaryData#ipv6_pktinfo_ifindex
- Socket::AncillaryData#level
- Socket::AncillaryData#timestamp
- Socket::AncillaryData#type
- Socket::AncillaryData#unix_rights
- Socket::Constants
- Socket::Ifaddr
- Socket::Ifaddr#addr
- Socket::Ifaddr#broadaddr
- Socket::Ifaddr#dstaddr
- Socket::Ifaddr#flags
- Socket::Ifaddr#ifindex
- Socket::Ifaddr#inspect
- Socket::Ifaddr#name
- Socket::Ifaddr#netmask
- Socket::Ifaddr#vhid
- Socket::Option
- Socket::Option::bool
- Socket::Option::byte
- Socket::Option::int
- Socket::Option::ipv4_multicast_loop
- Socket::Option::ipv4_multicast_ttl
- Socket::Option::linger
- Socket::Option::new
- Socket::Option#bool
- Socket::Option#byte
- Socket::Option#data
- Socket::Option#family
- Socket::Option#inspect
- Socket::Option#int
- Socket::Option#ipv4_multicast_loop
- Socket::Option#ipv4_multicast_ttl
- Socket::Option#level
- Socket::Option#linger
- Socket::Option#optname
- Socket::Option#to_s
- Socket::Option#unpack
- Socket::UDPSource
- Socket::UDPSource#local_address
- Socket::UDPSource#remote_address
- Socket::UDPSource::new
- Socket::UDPSource#reply
- SOCKSSocket
- SOCKSSocket::new
- SOCKSSocket#close
- TCPServer
- TCPServer::new
- TCPServer#accept
- TCPServer#accept_nonblock
- TCPServer#listen
- TCPServer#sysaccept
- TCPSocket
- TCPSocket::gethostbyname
- TCPSocket::new
- UDPSocket
- UDPSocket::new
- UDPSocket#bind
- UDPSocket#connect
- UDPSocket#recvfrom_nonblock
- UDPSocket#send
- UNIXServer
- UNIXServer::new
- UNIXServer#accept
- UNIXServer#accept_nonblock
- UNIXServer#listen
- UNIXServer#sysaccept
- UNIXSocket
- UNIXSocket::new
- UNIXSocket::pair
- UNIXSocket::socketpair
- UNIXSocket#addr
- UNIXSocket#path
- UNIXSocket#peeraddr
- UNIXSocket#recv_io
- UNIXSocket#recvfrom
- UNIXSocket#send_io
ARGF
- ARGF
- ARGF#argv
- ARGF#binmode
- ARGF#binmode?
- ARGF#close
- ARGF#closed?
- ARGF#each
- ARGF#each_byte
- ARGF#each_char
- ARGF#each_codepoint
- ARGF#each_line
- ARGF#eof
- ARGF#eof?
- ARGF#external_encoding
- ARGF#file
- ARGF#filename
- ARGF#fileno
- ARGF#getbyte
- ARGF#getc
- ARGF#gets
- ARGF#inplace_mode
- ARGF#inplace_mode=
- ARGF#inspect
- ARGF#internal_encoding
- ARGF#lineno
- ARGF#lineno=
- ARGF#path
- ARGF#pos
- ARGF#pos=
- ARGF#print
- ARGF#printf
- ARGF#putc
- ARGF#puts
- ARGF#read
- ARGF#read_nonblock
- ARGF#readbyte
- ARGF#readchar
- ARGF#readline
- ARGF#readlines
- ARGF#readpartial
- ARGF#rewind
- ARGF#seek
- ARGF#set_encoding
- ARGF#skip
- ARGF#tell
- ARGF#to_a
- ARGF#to_i
- ARGF#to_io
- ARGF#to_s
- ARGF#to_write_io
- ARGF#write
Errors
- ArgumentError
- ClosedQueueError
- EncodingError
- EOFError
- Errno
- fatal
- FiberError
- FloatDomainError
- FrozenError
- FrozenError::new
- FrozenError#receiver
- IndexError
- Interrupt
- IOError
- KeyError
- KeyError::new
- KeyError#key
- KeyError#receiver
- LoadError
- LoadError#path
- LocalJumpError
- LocalJumpError#exit_value
- LocalJumpError#reason
- NameError
- NameError::new
- NameError#local_variables
- NameError#name
- NameError#receiver
- NoMatchingPatternKeyError
- NoMatchingPatternKeyError::new
- NoMatchingPatternKeyError#key
- NoMatchingPatternKeyError#matchee
- NoMemoryError
- NoMethodError
- NoMethodError::new
- NoMethodError#args
- NoMethodError#private_call?
- NotImplementedError
- RangeError
- RegexpError
- RuntimeError
- ScriptError
- SecurityError
- SignalException
- SignalException::new
- SignalException#signo
- SocketError
- StandardError
- StopIteration
- StopIteration#result
- SyntaxError
- SyntaxError::new
- SystemCallError
- SystemCallError::===
- SystemCallError::new
- SystemCallError#errno
- SystemExit
- SystemExit::new
- SystemExit#status
- SystemExit#success?
- SystemStackError
- ThreadError
- TypeError
- UncaughtThrowError
- UncaughtThrowError::new
- UncaughtThrowError#tag
- UncaughtThrowError#to_s
- UncaughtThrowError#value
- ZeroDivisionError
Array
- Array
- Array::[]
- Array::new
- Array::try_convert
- Array#&
- Array#*
- Array#+
- Array#-
- Array#<<
- Array#<=>
- Array#==
- Array#[]
- Array#[]=
- Array#|
- Array#abbrev
- Array#all?
- Array#any?
- Array#append
- Array#assoc
- Array#at
- Array#bsearch
- Array#bsearch_index
- Array#clear
- Array#collect
- Array#collect!
- Array#combination
- Array#compact
- Array#compact!
- Array#concat
- Array#count
- Array#cycle
- Array#deconstruct
- Array#delete
- Array#delete_at
- Array#delete_if
- Array#difference
- Array#dig
- Array#drop
- Array#drop_while
- Array#each
- Array#each_index
- Array#empty?
- Array#eql?
- Array#fetch
- Array#fill
- Array#filter
- Array#filter!
- Array#find_index
- Array#first
- Array#flatten
- Array#flatten!
- Array#hash
- Array#include?
- Array#index
- Array#initialize_copy
- Array#insert
- Array#inspect
- Array#intersect?
- Array#intersection
- Array#join
- Array#keep_if
- Array#last
- Array#length
- Array#map
- Array#map!
- Array#max
- Array#min
- Array#minmax
- Array#none?
- Array#one?
- Array#pack
- Array#permutation
- Array#pop
- Array#prepend
- Array#product
- Array#push
- Array#rassoc
- Array#reject
- Array#reject!
- Array#repeated_combination
- Array#repeated_permutation
- Array#replace
- Array#reverse
- Array#reverse!
- Array#reverse_each
- Array#rindex
- Array#rotate
- Array#rotate!
- Array#sample
- Array#select
- Array#select!
- Array#shelljoin
- Array#shift
- Array#shuffle
- Array#shuffle!
- Array#size
- Array#slice
- Array#slice!
- Array#sort
- Array#sort!
- Array#sort_by!
- Array#sum
- Array#take
- Array#take_while
- Array#to_a
- Array#to_ary
- Array#to_h
- Array#to_s
- Array#transpose
- Array#union
- Array#uniq
- Array#uniq!
- Array#unshift
- Array#values_at
- Array#zip
Base64
- Base64
- Base64#decode64
- Base64#encode64
- Base64#strict_decode64
- Base64#strict_encode64
- Base64#urlsafe_decode64
- Base64#urlsafe_encode64
BasicObject
- BasicObject
- BasicObject::new
- BasicObject#!
- BasicObject#!=
- BasicObject#==
- BasicObject#equal?
- BasicObject#instance_eval
- BasicObject#instance_exec
- BasicObject#method_missing
- BasicObject#singleton_method_added
- BasicObject#singleton_method_removed
- BasicObject#singleton_method_undefined
Benchmark
- Benchmark
- Benchmark::benchmark
- Benchmark::bm
- Benchmark::bmbm
- Benchmark::measure
- Benchmark::realtime
- Benchmark#benchmark
- Benchmark#bm
- Benchmark#bmbm
- Benchmark#measure
- Benchmark#realtime
- Benchmark::Tms
- Benchmark::Tms#cstime
- Benchmark::Tms#cutime
- Benchmark::Tms#label
- Benchmark::Tms#real
- Benchmark::Tms#stime
- Benchmark::Tms#total
- Benchmark::Tms#utime
- Benchmark::Tms::new
- Benchmark::Tms#*
- Benchmark::Tms#+
- Benchmark::Tms#-
- Benchmark::Tms#/
- Benchmark::Tms#add
- Benchmark::Tms#add!
- Benchmark::Tms#format
- Benchmark::Tms#memberwise
- Benchmark::Tms#to_a
- Benchmark::Tms#to_h
- Benchmark::Tms#to_s
BigDecimal
- BigDecimal
- BigDecimal::double_fig
- BigDecimal::interpret_loosely
- BigDecimal::json_create
- BigDecimal::limit
- BigDecimal::mode
- BigDecimal::save_exception_mode
- BigDecimal::save_limit
- BigDecimal::save_rounding_mode
- BigDecimal#%
- BigDecimal#*
- BigDecimal#**
- BigDecimal#+
- BigDecimal#+@
- BigDecimal#-
- BigDecimal#-@
- BigDecimal#/
- BigDecimal#<
- BigDecimal#<=
- BigDecimal#<=>
- BigDecimal#==
- BigDecimal#===
- BigDecimal#>
- BigDecimal#>=
- BigDecimal#abs
- BigDecimal#add
- BigDecimal#as_json
- BigDecimal#ceil
- BigDecimal#clone
- BigDecimal#coerce
- BigDecimal#div
- BigDecimal#divmod
- BigDecimal#dup
- BigDecimal#eql?
- BigDecimal#exponent
- BigDecimal#finite?
- BigDecimal#fix
- BigDecimal#floor
- BigDecimal#frac
- BigDecimal#hash
- BigDecimal#infinite?
- BigDecimal#inspect
- BigDecimal#modulo
- BigDecimal#mult
- BigDecimal#n_significant_digits
- BigDecimal#nan?
- BigDecimal#nonzero?
- BigDecimal#power
- BigDecimal#precision
- BigDecimal#precision_scale
- BigDecimal#precs
- BigDecimal#quo
- BigDecimal#remainder
- BigDecimal#round
- BigDecimal#scale
- BigDecimal#sign
- BigDecimal#split
- BigDecimal#sqrt
- BigDecimal#sub
- BigDecimal#to_d
- BigDecimal#to_digits
- BigDecimal#to_f
- BigDecimal#to_i
- BigDecimal#to_int
- BigDecimal#to_json
- BigDecimal#to_r
- BigDecimal#to_s
- BigDecimal#truncate
- BigDecimal#zero?
- BigMath
- BigMath::exp
- BigMath::log
- BigMath#E
- BigMath#PI
- BigMath#atan
- BigMath#cos
- BigMath#sin
- BigMath#sqrt
- Jacobian
- Jacobian#dfdxi
- Jacobian#isEqual
- Jacobian#jacobian
- LUSolve
- LUSolve#ludecomp
- LUSolve#lusolve
- Newton
- Newton#nlsolve
Language
- Binary Searching
- Руководство по устранению ошибок
- Case Mapping
- Dig Methods
- Documentation Guide
- Предварительно определенные глобальные переменные
- Implicit Conversions
- Keywords
- Marshal Format
- Ruby Security
- Caveats для реализации обратных вызовов Signal.trap.
- Assignment
- Calling Methods
- Code Comments
- Control Expressions
- Exception Handling
- Literals
- Methods
- Miscellaneous Syntax
- Modules
- Pattern matching
- Precedence
- Refinements
Binding
- Binding
- Binding#eval
- Binding#irb
- Binding#local_variable_defined?
- Binding#local_variable_get
- Binding#local_variable_set
- Binding#local_variables
- Binding#receiver
- Binding#source_location
Syntax
- break
- case
- for
- if
- next
- redo
- unless
- until
- while
- END
- alias
- defined?
- undef
Bundler
- Bundler
- Bundler::app_cache
- Bundler::app_config_path
- Bundler::bin_path
- Bundler::bundle_path
- Bundler::clean_env
- Bundler::clean_exec
- Bundler::clean_system
- Bundler::clear_gemspec_cache
- Bundler::configure
- Bundler::configure_gem_home
- Bundler::configure_gem_home_and_path
- Bundler::configure_gem_path
- Bundler::configured_bundle_path
- Bundler::default_bundle_dir
- Bundler::default_gemfile
- Bundler::default_lockfile
- Bundler::definition
- Bundler::environment
- Bundler::eval_gemspec
- Bundler::eval_yaml_gemspec
- Bundler::feature_flag
- Bundler::frozen_bundle?
- Bundler::git_present?
- Bundler::home
- Bundler::install_path
- Bundler::load
- Bundler::load_gemspec
- Bundler::load_gemspec_uncached
- Bundler::load_marshal
- Bundler::local_platform
- Bundler::locked_gems
- Bundler::mkdir_p
- Bundler::most_specific_locked_platform?
- Bundler::original_env
- Bundler::original_exec
- Bundler::original_system
- Bundler::preferred_gemfile_name
- Bundler::read_file
- Bundler::require
- Bundler::requires_sudo?
- Bundler::reset!
- Bundler::reset_paths!
- Bundler::reset_rubygems!
- Bundler::reset_settings_and_root!
- Bundler::rm_rf
- Bundler::root
- Bundler::ruby_scope
- Bundler::self_manager
- Bundler::settings
- Bundler::setup
- Bundler::specs_path
- Bundler::sudo
- Bundler::system_bindir
- Bundler::tmp
- Bundler::tmp_home_path
- Bundler::ui
- Bundler::ui=
- Bundler::unbundled_env
- Bundler::unbundled_exec
- Bundler::unbundled_system
- Bundler::use_system_gems?
- Bundler::user_bundle_path
- Bundler::user_cache
- Bundler::user_home
- Bundler::which
- Bundler::with_clean_env
- Bundler::with_env
- Bundler::with_original_env
- Bundler::with_unbundled_env
CGI
- CGI
- CGI#accept_charset
- CGI::accept_charset
- CGI::accept_charset=
- CGI::new
- CGI::parse
- CGI#env_table
- CGI#header
- CGI#http_header
- CGI#out
- CGI#print
- CGI#stdinput
- CGI#stdoutput
- CGI::Cookie
- CGI::Cookie#domain
- CGI::Cookie#expires
- CGI::Cookie#httponly
- CGI::Cookie#name
- CGI::Cookie#path
- CGI::Cookie#secure
- CGI::Cookie::new
- CGI::Cookie::parse
- CGI::Cookie#httponly=
- CGI::Cookie#inspect
- CGI::Cookie#secure=
- CGI::Cookie#to_s
- CGI::Cookie#value
- CGI::Cookie#value=
- CGI::Escape
- CGI::Escape#escape
- CGI::Escape#escapeHTML
- CGI::Escape#unescape
- CGI::Escape#unescapeHTML
- CGI::HtmlExtension
- CGI::HtmlExtension#a
- CGI::HtmlExtension#base
- CGI::HtmlExtension#blockquote
- CGI::HtmlExtension#caption
- CGI::HtmlExtension#checkbox
- CGI::HtmlExtension#checkbox_group
- CGI::HtmlExtension#file_field
- CGI::HtmlExtension#form
- CGI::HtmlExtension#hidden
- CGI::HtmlExtension#html
- CGI::HtmlExtension#image_button
- CGI::HtmlExtension#img
- CGI::HtmlExtension#multipart_form
- CGI::HtmlExtension#password_field
- CGI::HtmlExtension#popup_menu
- CGI::HtmlExtension#radio_button
- CGI::HtmlExtension#radio_group
- CGI::HtmlExtension#reset
- CGI::HtmlExtension#scrolling_list
- CGI::HtmlExtension#submit
- CGI::HtmlExtension#text_field
- CGI::HtmlExtension#textarea
- CGI::InvalidEncoding
- CGI::QueryExtension
- CGI::QueryExtension#cookies
- CGI::QueryExtension#files
- CGI::QueryExtension#params
- CGI::QueryExtension#[]
- CGI::QueryExtension#has_key?
- CGI::QueryExtension#include?
- CGI::QueryExtension#initialize_query
- CGI::QueryExtension#key?
- CGI::QueryExtension#keys
- CGI::QueryExtension#multipart?
- CGI::QueryExtension#params=
- CGI::QueryExtension#raw_cookie
- CGI::QueryExtension#raw_cookie2
- CGI::QueryExtension#read_from_cmdline
- CGI::QueryExtension#read_multipart
- CGI::Session
- CGI::Session#new_session
- CGI::Session#session_id
- CGI::Session::new
- CGI::Session#[]
- CGI::Session#[]=
- CGI::Session#close
- CGI::Session#create_new_id
- CGI::Session#delete
- CGI::Session#update
- CGI::Session::FileStore
- CGI::Session::FileStore::new
- CGI::Session::FileStore#close
- CGI::Session::FileStore#delete
- CGI::Session::FileStore#restore
- CGI::Session::FileStore#update
- CGI::Session::MemoryStore
- CGI::Session::MemoryStore::new
- CGI::Session::MemoryStore#close
- CGI::Session::MemoryStore#delete
- CGI::Session::MemoryStore#restore
- CGI::Session::MemoryStore#update
- CGI::Session::NullStore
- CGI::Session::NullStore::new
- CGI::Session::NullStore#close
- CGI::Session::NullStore#delete
- CGI::Session::NullStore#restore
- CGI::Session::NullStore#update
- CGI::Session::PStore
- CGI::Session::PStore::new
- CGI::Session::PStore#close
- CGI::Session::PStore#delete
- CGI::Session::PStore#restore
- CGI::Session::PStore#update
- CGI::Util
- CGI::Util#escape
- CGI::Util#escapeElement
- CGI::Util#escapeHTML
- CGI::Util#escape_element
- CGI::Util#escape_html
- CGI::Util#h
- CGI::Util#pretty
- CGI::Util#rfc1123_date
- CGI::Util#unescape
- CGI::Util#unescapeElement
- CGI::Util#unescapeHTML
- CGI::Util#unescape_element
- CGI::Util#unescape_html
Class
- Class
- Class::new
- Class#allocate
- Class#inherited
- Class#json_creatable?
- Class#new
- Class#subclasses
- Class#superclass
Comparable
- Comparable
- Comparable#<
- Comparable#<=
- Comparable#==
- Comparable#>
- Comparable#>=
- Comparable#between?
- Comparable#clamp
Complex
- Complex
- Complex::json_create
- Complex::polar
- Complex::rect
- Complex::rectangular
- Complex#*
- Complex#**
- Complex#+
- Complex#-
- Complex#-@
- Complex#/
- Complex#<=>
- Complex#==
- Complex#abs
- Complex#abs2
- Complex#angle
- Complex#arg
- Complex#as_json
- Complex#conj
- Complex#conjugate
- Complex#denominator
- Complex#fdiv
- Complex#finite?
- Complex#hash
- Complex#imag
- Complex#imaginary
- Complex#infinite?
- Complex#inspect
- Complex#magnitude
- Complex#numerator
- Complex#phase
- Complex#polar
- Complex#quo
- Complex#rationalize
- Complex#real
- Complex#real?
- Complex#rect
- Complex#rectangular
- Complex#to_c
- Complex#to_d
- Complex#to_f
- Complex#to_i
- Complex#to_json
- Complex#to_r
- Complex#to_s
CoreExtensions
- CoreExtensions::TCPSocketExt
- CoreExtensions::TCPSocketExt::prepended
- CoreExtensions::TCPSocketExt::Initializer
- CoreExtensions::TCPSocketExt::Initializer::new
Coverage
- Coverage
- Coverage::line_stub
- Coverage::peek_result
- Coverage::result
- Coverage::resume
- Coverage::running?
- Coverage::setup
- Coverage::start
- Coverage::state
- Coverage::suspend
CSV
- CSV
- CSV#encoding
- CSV::filter
- CSV::foreach
- CSV::generate
- CSV::generate_line
- CSV::instance
- CSV::new
- CSV::open
- CSV::parse
- CSV::parse_line
- CSV::read
- CSV::readlines
- CSV::table
- CSV#<<
- CSV#add_row
- CSV#binmode?
- CSV#build_fields_converter
- CSV#build_header_fields_converter
- CSV#build_parser_fields_converter
- CSV#build_writer_fields_converter
- CSV#col_sep
- CSV#convert
- CSV#convert_fields
- CSV#converters
- CSV#determine_encoding
- CSV#each
- CSV#eof
- CSV#eof?
- CSV#field_size_limit
- CSV#flock
- CSV#force_quotes?
- CSV#gets
- CSV#header_convert
- CSV#header_converters
- CSV#header_fields_converter
- CSV#header_row?
- CSV#headers
- CSV#inspect
- CSV#ioctl
- CSV#liberal_parsing?
- CSV#line
- CSV#lineno
- CSV#normalize_converters
- CSV#parser
- CSV#parser_enumerator
- CSV#parser_fields_converter
- CSV#parser_options
- CSV#path
- CSV#puts
- CSV#quote_char
- CSV#raw_encoding
- CSV#read
- CSV#readline
- CSV#readlines
- CSV#return_headers?
- CSV#rewind
- CSV#row_sep
- CSV#shift
- CSV#skip_blanks?
- CSV#skip_lines
- CSV#stat
- CSV#to_i
- CSV#to_io
- CSV#unconverted_fields?
- CSV#write_headers?
- CSV#writer
- CSV#writer_fields_converter
- CSV#writer_options
- CSV::DeleteSuffix
- CSV::DeleteSuffix#delete_suffix
- CSV::FieldsConverter
- CSV::FieldsConverter::new
- CSV::FieldsConverter#add_converter
- CSV::FieldsConverter#builtin_converters
- CSV::FieldsConverter#convert
- CSV::FieldsConverter#each
- CSV::FieldsConverter#empty?
- CSV::FieldsConverter#need_convert?
- CSV::FieldsConverter#need_static_convert?
- CSV::InputRecordSeparator
- CSV::InputRecordSeparator::value
- CSV::MalformedCSVError
- CSV::MalformedCSVError#line_number
- CSV::MalformedCSVError#lineno
- CSV::MalformedCSVError::new
- CSV::MatchP
- CSV::MatchP#match?
- CSV::Parser
- CSV::Parser::new
- CSV::Parser#add_unconverted_fields
- CSV::Parser#adjust_headers
- CSV::Parser#build_scanner
- CSV::Parser#column_separator
- CSV::Parser#detect_row_separator
- CSV::Parser#emit_row
- CSV::Parser#field_size_limit
- CSV::Parser#header_row?
- CSV::Parser#headers
- CSV::Parser#ignore_broken_line
- CSV::Parser#last_line
- CSV::Parser#liberal_parsing?
- CSV::Parser#line
- CSV::Parser#lineno
- CSV::Parser#may_quoted?
- CSV::Parser#parse
- CSV::Parser#parse_column_end
- CSV::Parser#parse_column_value
- CSV::Parser#parse_headers
- CSV::Parser#parse_no_quote
- CSV::Parser#parse_quotable_loose
- CSV::Parser#parse_quotable_robust
- CSV::Parser#parse_quoted_column_value
- CSV::Parser#parse_row_end
- CSV::Parser#parse_unquoted_column_value
- CSV::Parser#prepare
- CSV::Parser#prepare_backslash
- CSV::Parser#prepare_header
- CSV::Parser#prepare_line
- CSV::Parser#prepare_parser
- CSV::Parser#prepare_quote_character
- CSV::Parser#prepare_quoted
- CSV::Parser#prepare_separators
- CSV::Parser#prepare_skip_lines
- CSV::Parser#prepare_strip
- CSV::Parser#prepare_unquoted
- CSV::Parser#prepare_variable
- CSV::Parser#quote_character
- CSV::Parser#resolve_row_separator
- CSV::Parser#return_headers?
- CSV::Parser#row_separator
- CSV::Parser#skip_blanks?
- CSV::Parser#skip_line?
- CSV::Parser#skip_lines
- CSV::Parser#skip_needless_lines
- CSV::Parser#start_row
- CSV::Parser#strip_value
- CSV::Parser#unconverted_fields?
- CSV::Parser#use_headers?
- CSV::Parser#validate_strip_and_col_sep_options
- CSV::Parser::InputsScanner
- CSV::Parser::InputsScanner::new
- CSV::Parser::InputsScanner#each_line
- CSV::Parser::InputsScanner#eos?
- CSV::Parser::InputsScanner#keep_back
- CSV::Parser::InputsScanner#keep_drop
- CSV::Parser::InputsScanner#keep_end
- CSV::Parser::InputsScanner#keep_start
- CSV::Parser::InputsScanner#read_chunk
- CSV::Parser::InputsScanner#rest
- CSV::Parser::InputsScanner#scan
- CSV::Parser::InputsScanner#scan_all
- CSV::Parser::InvalidEncoding
- CSV::Parser::Scanner
- CSV::Parser::Scanner::new
- CSV::Parser::Scanner#each_line
- CSV::Parser::Scanner#keep_back
- CSV::Parser::Scanner#keep_drop
- CSV::Parser::Scanner#keep_end
- CSV::Parser::Scanner#keep_start
- CSV::Parser::UnoptimizedStringIO
- CSV::Parser::UnoptimizedStringIO::new
- CSV::Parser::UnoptimizedStringIO#each_line
- CSV::Parser::UnoptimizedStringIO#eof?
- CSV::Parser::UnoptimizedStringIO#gets
- CSV::Row
- CSV::Row#row
- CSV::Row::new
- CSV::Row#<<
- CSV::Row#==
- CSV::Row#[]
- CSV::Row#[]=
- CSV::Row#delete
- CSV::Row#delete_if
- CSV::Row#dig
- CSV::Row#each
- CSV::Row#each_pair
- CSV::Row#fetch
- CSV::Row#field
- CSV::Row#field?
- CSV::Row#field_row?
- CSV::Row#fields
- CSV::Row#has_key?
- CSV::Row#header?
- CSV::Row#header_row?
- CSV::Row#headers
- CSV::Row#include?
- CSV::Row#index
- CSV::Row#initialize_copy
- CSV::Row#inspect
- CSV::Row#key?
- CSV::Row#member?
- CSV::Row#push
- CSV::Row#to_csv
- CSV::Row#to_h
- CSV::Row#to_hash
- CSV::Row#to_s
- CSV::Row#values_at
- CSV::Table
- CSV::Table#mode
- CSV::Table#table
- CSV::Table::new
- CSV::Table#<<
- CSV::Table#==
- CSV::Table#[]
- CSV::Table#[]=
- CSV::Table#by_col
- CSV::Table#by_col!
- CSV::Table#by_col_or_row
- CSV::Table#by_col_or_row!
- CSV::Table#by_row
- CSV::Table#by_row!
- CSV::Table#delete
- CSV::Table#delete_if
- CSV::Table#dig
- CSV::Table#each
- CSV::Table#headers
- CSV::Table#inspect
- CSV::Table#push
- CSV::Table#to_a
- CSV::Table#to_csv
- CSV::Table#to_s
- CSV::Table#values_at
- CSV::Writer
- CSV::Writer#headers
- CSV::Writer#lineno
- CSV::Writer::new
- CSV::Writer#<<
- CSV::Writer#prepare
- CSV::Writer#prepare_force_quotes_fields
- CSV::Writer#prepare_format
- CSV::Writer#prepare_header
- CSV::Writer#prepare_output
- CSV::Writer#quote
- CSV::Writer#quote_field
- CSV::Writer#rewind
Date
- Date
- Date::civil
- Date::commercial
- Date::gregorian_leap?
- Date::httpdate
- Date::iso8601
- Date::jd
- Date::jisx0301
- Date::json_create
- Date::julian_leap?
- Date::leap?
- Date::new
- Date::new!
- Date::nth_kday
- Date::ordinal
- Date::parse
- Date::rfc2822
- Date::rfc3339
- Date::rfc822
- Date::strptime
- Date::test_all
- Date::test_civil
- Date::test_commercial
- Date::test_nth_kday
- Date::test_ordinal
- Date::test_unit_conv
- Date::test_weeknum
- Date::today
- Date::valid_civil?
- Date::valid_commercial?
- Date::valid_date?
- Date::valid_jd?
- Date::valid_ordinal?
- Date::weeknum
- Date::xmlschema
- Date#+
- Date#-
- Date#<<
- Date#<=>
- Date#===
- Date#>>
- Date#ajd
- Date#amjd
- Date#as_json
- Date#asctime
- Date#ctime
- Date#cwday
- Date#cweek
- Date#cwyear
- Date#day
- Date#day_fraction
- Date#downto
- Date#england
- Date#fill
- Date#friday?
- Date#gregorian
- Date#gregorian?
- Date#hour
- Date#httpdate
- Date#infinite?
- Date#inspect
- Date#inspect_raw
- Date#iso8601
- Date#italy
- Date#jd
- Date#jisx0301
- Date#julian
- Date#julian?
- Date#ld
- Date#leap?
- Date#marshal_dump_old
- Date#mday
- Date#min
- Date#minute
- Date#mjd
- Date#mon
- Date#monday?
- Date#month
- Date#new_start
- Date#next
- Date#next_day
- Date#next_month
- Date#next_year
- Date#nth_kday?
- Date#prev_day
- Date#prev_month
- Date#prev_year
- Date#rfc2822
- Date#rfc3339
- Date#rfc822
- Date#saturday?
- Date#sec
- Date#second
- Date#start
- Date#step
- Date#strftime
- Date#succ
- Date#sunday?
- Date#thursday?
- Date#to_date
- Date#to_datetime
- Date#to_json
- Date#to_s
- Date#to_time
- Date#tuesday?
- Date#upto
- Date#wday
- Date#wednesday?
- Date#wnum0
- Date#wnum1
- Date#xmlschema
- Date#yday
- Date#year
DateTime
- DateTime
- DateTime::civil
- DateTime::commercial
- DateTime::httpdate
- DateTime::iso8601
- DateTime::jd
- DateTime::jisx0301
- DateTime::json_create
- DateTime::new
- DateTime::now
- DateTime::nth_kday
- DateTime::ordinal
- DateTime::parse
- DateTime::rfc2822
- DateTime::rfc3339
- DateTime::rfc822
- DateTime::strptime
- DateTime::weeknum
- DateTime::xmlschema
- DateTime#as_json
- DateTime#hour
- DateTime#iso8601
- DateTime#jisx0301
- DateTime#min
- DateTime#minute
- DateTime#new_offset
- DateTime#offset
- DateTime#rfc3339
- DateTime#sec
- DateTime#sec_fraction
- DateTime#second
- DateTime#second_fraction
- DateTime#strftime
- DateTime#to_date
- DateTime#to_datetime
- DateTime#to_json
- DateTime#to_s
- DateTime#to_time
- DateTime#xmlschema
- DateTime#zone
Delegator
- Delegator
- Delegator::new
- Delegator#!
- Delegator#!=
- Delegator#==
- Delegator#eql?
- Delegator#freeze
- Delegator#marshal_dump
- Delegator#marshal_load
- Delegator#method_missing
- Delegator#methods
- Delegator#protected_methods
- Delegator#public_methods
- Delegator#raise
- Delegator#respond_to_missing?
- Delegator#target_respond_to?
- SimpleDelegator
DidYouMean
- DidYouMean
- DidYouMean::correct_error
- DidYouMean::formatter
- DidYouMean::formatter=
- DidYouMean::spell_checkers
- DidYouMean::ClassNameChecker
- DidYouMean::ClassNameChecker#class_name
- DidYouMean::ClassNameChecker::new
- DidYouMean::ClassNameChecker#class_names
- DidYouMean::ClassNameChecker#corrections
- DidYouMean::ClassNameChecker#scopes
- DidYouMean::ClassNameChecker::ClassName
- DidYouMean::ClassNameChecker::ClassName#namespace
- DidYouMean::ClassNameChecker::ClassName::new
- DidYouMean::ClassNameChecker::ClassName#full_name
- DidYouMean::Correctable
- DidYouMean::Correctable#corrections
- DidYouMean::Correctable#original_message
- DidYouMean::Correctable#spell_checker
- DidYouMean::Correctable#to_s
- DidYouMean::VerboseFormatter
- DidYouMean::VerboseFormatter::message_for
- DidYouMean::VerboseFormatter#message_for
- DidYouMean::Jaro
- DidYouMean::Jaro#distance
- DidYouMean::JaroWinkler
- DidYouMean::JaroWinkler#distance
- DidYouMean::KeyErrorChecker
- DidYouMean::KeyErrorChecker::new
- DidYouMean::KeyErrorChecker#corrections
- DidYouMean::KeyErrorChecker#exact_matches
- DidYouMean::MethodNameChecker
- DidYouMean::MethodNameChecker#method_name
- DidYouMean::MethodNameChecker#receiver
- DidYouMean::MethodNameChecker::new
- DidYouMean::MethodNameChecker#corrections
- DidYouMean::MethodNameChecker#method_names
- DidYouMean::MethodNameChecker#names_to_exclude
- DidYouMean::NullChecker
- DidYouMean::NullChecker::new
- DidYouMean::NullChecker#corrections
- DidYouMean::PatternKeyNameChecker
- DidYouMean::PatternKeyNameChecker::new
- DidYouMean::PatternKeyNameChecker#corrections
- DidYouMean::PatternKeyNameChecker#exact_matches
- DidYouMean::RequirePathChecker
- DidYouMean::RequirePathChecker#path
- DidYouMean::RequirePathChecker::new
- DidYouMean::RequirePathChecker::requireables
- DidYouMean::RequirePathChecker#corrections
- DidYouMean::SpellChecker
- DidYouMean::SpellChecker::new
- DidYouMean::SpellChecker#correct
- DidYouMean::TreeSpellChecker
- DidYouMean::TreeSpellChecker#augment
- DidYouMean::TreeSpellChecker#dictionary
- DidYouMean::TreeSpellChecker#separator
- DidYouMean::TreeSpellChecker::new
- DidYouMean::TreeSpellChecker#correct
- DidYouMean::TreeSpellChecker#correct_element
- DidYouMean::TreeSpellChecker#dictionary_without_leaves
- DidYouMean::TreeSpellChecker#dimensions
- DidYouMean::TreeSpellChecker#fall_back_to_normal_spell_check
- DidYouMean::TreeSpellChecker#find_ideas
- DidYouMean::TreeSpellChecker#find_leaves
- DidYouMean::TreeSpellChecker#find_suggestions
- DidYouMean::TreeSpellChecker#ideas_to_paths
- DidYouMean::TreeSpellChecker#normalize
- DidYouMean::TreeSpellChecker#plausible_dimensions
- DidYouMean::TreeSpellChecker#possible_paths
- DidYouMean::TreeSpellChecker#tree_depth
- DidYouMean::VariableNameChecker
- DidYouMean::VariableNameChecker#cvar_names
- DidYouMean::VariableNameChecker#ivar_names
- DidYouMean::VariableNameChecker#lvar_names
- DidYouMean::VariableNameChecker#method_names
- DidYouMean::VariableNameChecker#name
- DidYouMean::VariableNameChecker::new
- DidYouMean::VariableNameChecker#corrections
Digest
- Digest
- Digest::bubblebabble
- Digest::hexencode
- Digest::Base
- Digest::Base#<<
- Digest::Base#block_length
- Digest::Base#digest_length
- Digest::Base#reset
- Digest::Base#update
- Digest::Class
- Digest::Class::base64digest
- Digest::Class::bubblebabble
- Digest::Class::digest
- Digest::Class::file
- Digest::Class::hexdigest
- Digest::Instance
- Digest::Instance#<<
- Digest::Instance#==
- Digest::Instance#base64digest
- Digest::Instance#base64digest!
- Digest::Instance#block_length
- Digest::Instance#bubblebabble
- Digest::Instance#digest
- Digest::Instance#digest!
- Digest::Instance#digest_length
- Digest::Instance#file
- Digest::Instance#finish
- Digest::Instance#hexdigest
- Digest::Instance#hexdigest!
- Digest::Instance#inspect
- Digest::Instance#length
- Digest::Instance#new
- Digest::Instance#reset
- Digest::Instance#size
- Digest::Instance#to_s
- Digest::Instance#update
- Digest::MD5
- Digest::RMD160
- Digest::SHA1
- Digest::SHA2
- Digest::SHA2::new
- Digest::SHA2#<<
- Digest::SHA2#block_length
- Digest::SHA2#digest_length
- Digest::SHA2#reset
- Digest::SHA2#update
Dir
- Dir
- Dir::[]
- Dir::chdir
- Dir::children
- Dir::chroot
- Dir::delete
- Dir::each_child
- Dir::empty?
- Dir::entries
- Dir::exist?
- Dir::foreach
- Dir::getwd
- Dir::glob
- Dir::home
- Dir::mkdir
- Dir::mktmpdir
- Dir::new
- Dir::open
- Dir::pwd
- Dir::rmdir
- Dir::tmpdir
- Dir::unlink
- Dir#children
- Dir#close
- Dir#each
- Dir#each_child
- Dir#fileno
- Dir#inspect
- Dir#path
- Dir#pos
- Dir#pos=
- Dir#read
- Dir#rewind
- Dir#seek
- Dir#tell
- Dir#to_path
Encoding
- Encoding
- Encoding::aliases
- Encoding::compatible?
- Encoding::default_external
- Encoding::default_external=
- Encoding::default_internal
- Encoding::default_internal=
- Encoding::find
- Encoding::list
- Encoding::locale_charmap
- Encoding::name_list
- Encoding#ascii_compatible?
- Encoding#dummy?
- Encoding#inspect
- Encoding#name
- Encoding#names
- Encoding#replicate
- Encoding#to_s
- Encoding::CompatibilityError
- Encoding::Converter
- Encoding::Converter::asciicompat_encoding
- Encoding::Converter::new
- Encoding::Converter::search_convpath
- Encoding::Converter#==
- Encoding::Converter#convert
- Encoding::Converter#convpath
- Encoding::Converter#destination_encoding
- Encoding::Converter#finish
- Encoding::Converter#insert_output
- Encoding::Converter#inspect
- Encoding::Converter#last_error
- Encoding::Converter#primitive_convert
- Encoding::Converter#primitive_errinfo
- Encoding::Converter#putback
- Encoding::Converter#replacement
- Encoding::Converter#replacement=
- Encoding::Converter#source_encoding
- Encoding::ConverterNotFoundError
- Encoding::InvalidByteSequenceError
- Encoding::InvalidByteSequenceError#destination_encoding
- Encoding::InvalidByteSequenceError#destination_encoding_name
- Encoding::InvalidByteSequenceError#error_bytes
- Encoding::InvalidByteSequenceError#incomplete_input?
- Encoding::InvalidByteSequenceError#readagain_bytes
- Encoding::InvalidByteSequenceError#source_encoding
- Encoding::InvalidByteSequenceError#source_encoding_name
- Encoding::UndefinedConversionError
- Encoding::UndefinedConversionError#destination_encoding
- Encoding::UndefinedConversionError#destination_encoding_name
- Encoding::UndefinedConversionError#error_char
- Encoding::UndefinedConversionError#source_encoding
- Encoding::UndefinedConversionError#source_encoding_name
Enumerable
- Enumerable
- Enumerable#all?
- Enumerable#any?
- Enumerable#chain
- Enumerable#chunk
- Enumerable#chunk_while
- Enumerable#collect
- Enumerable#collect_concat
- Enumerable#compact
- Enumerable#count
- Enumerable#cycle
- Enumerable#detect
- Enumerable#drop
- Enumerable#drop_while
- Enumerable#each_cons
- Enumerable#each_entry
- Enumerable#each_slice
- Enumerable#each_with_index
- Enumerable#each_with_object
- Enumerable#entries
- Enumerable#filter
- Enumerable#filter_map
- Enumerable#find
- Enumerable#find_all
- Enumerable#find_index
- Enumerable#first
- Enumerable#flat_map
- Enumerable#grep
- Enumerable#grep_v
- Enumerable#group_by
- Enumerable#include?
- Enumerable#inject
- Enumerable#lazy
- Enumerable#map
- Enumerable#max
- Enumerable#max_by
- Enumerable#member?
- Enumerable#min
- Enumerable#min_by
- Enumerable#minmax
- Enumerable#minmax_by
- Enumerable#none?
- Enumerable#one?
- Enumerable#partition
- Enumerable#reduce
- Enumerable#reject
- Enumerable#reverse_each
- Enumerable#select
- Enumerable#slice_after
- Enumerable#slice_before
- Enumerable#slice_when
- Enumerable#sort
- Enumerable#sort_by
- Enumerable#sum
- Enumerable#take
- Enumerable#take_while
- Enumerable#tally
- Enumerable#to_a
- Enumerable#to_h
- Enumerable#to_set
- Enumerable#uniq
- Enumerable#zip
Enumerator
- Enumerator
- Enumerator::new
- Enumerator::produce
- Enumerator#+
- Enumerator#each
- Enumerator#each_with_index
- Enumerator#each_with_object
- Enumerator#feed
- Enumerator#inspect
- Enumerator#next
- Enumerator#next_values
- Enumerator#peek
- Enumerator#peek_values
- Enumerator#rewind
- Enumerator#size
- Enumerator#with_index
- Enumerator#with_object
- Enumerator::ArithmeticSequence
- Enumerator::ArithmeticSequence#==
- Enumerator::ArithmeticSequence#===
- Enumerator::ArithmeticSequence#begin
- Enumerator::ArithmeticSequence#each
- Enumerator::ArithmeticSequence#end
- Enumerator::ArithmeticSequence#eql?
- Enumerator::ArithmeticSequence#exclude_end?
- Enumerator::ArithmeticSequence#first
- Enumerator::ArithmeticSequence#hash
- Enumerator::ArithmeticSequence#inspect
- Enumerator::ArithmeticSequence#last
- Enumerator::ArithmeticSequence#size
- Enumerator::ArithmeticSequence#step
- Enumerator::Chain
- Enumerator::Chain::new
- Enumerator::Chain#each
- Enumerator::Chain#inspect
- Enumerator::Chain#rewind
- Enumerator::Chain#size
- Enumerator::Generator
- Enumerator::Lazy
- Enumerator::Lazy::new
- Enumerator::Lazy#chunk
- Enumerator::Lazy#chunk_while
- Enumerator::Lazy#collect
- Enumerator::Lazy#collect_concat
- Enumerator::Lazy#compact
- Enumerator::Lazy#drop
- Enumerator::Lazy#drop_while
- Enumerator::Lazy#eager
- Enumerator::Lazy#enum_for
- Enumerator::Lazy#filter
- Enumerator::Lazy#filter_map
- Enumerator::Lazy#find_all
- Enumerator::Lazy#flat_map
- Enumerator::Lazy#force
- Enumerator::Lazy#grep
- Enumerator::Lazy#grep_v
- Enumerator::Lazy#lazy
- Enumerator::Lazy#map
- Enumerator::Lazy#reject
- Enumerator::Lazy#select
- Enumerator::Lazy#slice_after
- Enumerator::Lazy#slice_before
- Enumerator::Lazy#slice_when
- Enumerator::Lazy#take
- Enumerator::Lazy#take_while
- Enumerator::Lazy#to_a
- Enumerator::Lazy#to_enum
- Enumerator::Lazy#uniq
- Enumerator::Lazy#with_index
- Enumerator::Lazy#zip
- Enumerator::Producer
- Enumerator::Yielder
- Enumerator::Yielder#to_proc
ENV
- ENV
- ENV::[]
- ENV::[]=
- ENV::assoc
- ENV::clear
- ENV::clone
- ENV::delete
- ENV::delete_if
- ENV::dup
- ENV::each
- ENV::each_key
- ENV::each_pair
- ENV::each_value
- ENV::empty?
- ENV::except
- ENV::fetch
- ENV::filter
- ENV::filter!
- ENV::freeze
- ENV::has_key?
- ENV::has_value?
- ENV::include?
- ENV::inspect
- ENV::invert
- ENV::keep_if
- ENV::key
- ENV::key?
- ENV::keys
- ENV::length
- ENV::member?
- ENV::merge!
- ENV::rassoc
- ENV::rehash
- ENV::reject
- ENV::reject!
- ENV::replace
- ENV::select
- ENV::select!
- ENV::shift
- ENV::size
- ENV::slice
- ENV::store
- ENV::to_a
- ENV::to_h
- ENV::to_hash
- ENV::to_s
- ENV::update
- ENV::value?
- ENV::values
- ENV::values_at
ERB
- ERB
- ERB#encoding
- ERB#filename
- ERB#lineno
- ERB#src
- ERB::new
- ERB#def_class
- ERB#def_method
- ERB#def_module
- ERB#location=
- ERB#make_compiler
- ERB#new_toplevel
- ERB#result
- ERB#result_with_hash
- ERB#run
- ERB#set_eoutvar
- ERB::DefMethod
- ERB::DefMethod::def_erb_method
- ERB::DefMethod#def_erb_method
- ERB::Util
- ERB::Util::h
- ERB::Util::html_escape
- ERB::Util::u
- ERB::Util::url_encode
- ERB::Util#h
- ERB::Util#html_escape
- ERB::Util#u
- ERB::Util#url_encode
ErrorHighlight
- ErrorHighlight
- ErrorHighlight::formatter
- ErrorHighlight::formatter=
- ErrorHighlight::spot
- ErrorHighlight::CoreExt
- ErrorHighlight::CoreExt#to_s
- ErrorHighlight::DefaultFormatter
- ErrorHighlight::DefaultFormatter::message_for
- ErrorHighlight::Spotter
- ErrorHighlight::Spotter::new
- ErrorHighlight::Spotter#fetch_line
- ErrorHighlight::Spotter#spot
- ErrorHighlight::Spotter#spot_attrasgn_for_args
- ErrorHighlight::Spotter#spot_attrasgn_for_name
- ErrorHighlight::Spotter#spot_call_for_args
- ErrorHighlight::Spotter#spot_call_for_name
- ErrorHighlight::Spotter#spot_colon2
- ErrorHighlight::Spotter#spot_fcall_for_args
- ErrorHighlight::Spotter#spot_fcall_for_name
- ErrorHighlight::Spotter#spot_op_asgn1_for_args
- ErrorHighlight::Spotter#spot_op_asgn1_for_name
- ErrorHighlight::Spotter#spot_op_asgn2_for_args
- ErrorHighlight::Spotter#spot_op_asgn2_for_name
- ErrorHighlight::Spotter#spot_op_cdecl
- ErrorHighlight::Spotter#spot_opcall_for_args
- ErrorHighlight::Spotter#spot_opcall_for_name
- ErrorHighlight::Spotter#spot_vcall
Etc
- Etc
- Etc::confstr
- Etc::endgrent
- Etc::endpwent
- Etc::getgrent
- Etc::getgrgid
- Etc::getgrnam
- Etc::getlogin
- Etc::getpwent
- Etc::getpwnam
- Etc::getpwuid
- Etc::group
- Etc::nprocessors
- Etc::passwd
- Etc::setgrent
- Etc::setpwent
- Etc::sysconf
- Etc::sysconfdir
- Etc::systmpdir
- Etc::uname
Exception
- Exception
- Exception::exception
- Exception::json_create
- Exception::new
- Exception::to_tty?
- Exception#==
- Exception#as_json
- Exception#backtrace
- Exception#backtrace_locations
- Exception#cause
- Exception#exception
- Exception#full_message
- Exception#inspect
- Exception#message
- Exception#set_backtrace
- Exception#to_json
- Exception#to_s
Fiber
- Fiber
- Fiber::blocking?
- Fiber::current
- Fiber::current_scheduler
- Fiber::new
- Fiber::schedule
- Fiber::scheduler
- Fiber::set_scheduler
- Fiber::yield
- Fiber#alive?
- Fiber#backtrace
- Fiber#backtrace_locations
- Fiber#blocking?
- Fiber#inspect
- Fiber#raise
- Fiber#resume
- Fiber#to_s
- Fiber#transfer
- Fiber::SchedulerInterface
- Fiber::SchedulerInterface#address_resolve
- Fiber::SchedulerInterface#block
- Fiber::SchedulerInterface#close
- Fiber::SchedulerInterface#fiber
- Fiber::SchedulerInterface#io_read
- Fiber::SchedulerInterface#io_wait
- Fiber::SchedulerInterface#io_write
- Fiber::SchedulerInterface#kernel_sleep
- Fiber::SchedulerInterface#process_wait
- Fiber::SchedulerInterface#timeout_after
- Fiber::SchedulerInterface#unblock
Fiddle
- Fiddle
- Fiddle::dlopen
- Fiddle::dlunwrap
- Fiddle::dlwrap
- Fiddle::free
- Fiddle::last_error
- Fiddle::last_error=
- Fiddle::malloc
- Fiddle::realloc
- Fiddle::win32_last_error
- Fiddle::win32_last_error=
- Fiddle::win32_last_socket_error
- Fiddle::win32_last_socket_error=
- Fiddle#dlopen
- Fiddle::BasicTypes
- Fiddle::ClearedReferenceError
- Fiddle::Closure
- Fiddle::Closure#args
- Fiddle::Closure#ctype
- Fiddle::Closure::new
- Fiddle::Closure#to_i
- Fiddle::Closure::BlockCaller
- Fiddle::Closure::BlockCaller::new
- Fiddle::Closure::BlockCaller#call
- Fiddle::CompositeHandler
- Fiddle::CompositeHandler::new
- Fiddle::CompositeHandler#[]
- Fiddle::CompositeHandler#handlers
- Fiddle::CompositeHandler#sym
- Fiddle::CParser
- Fiddle::CParser#compact
- Fiddle::CParser#parse_ctype
- Fiddle::CParser#parse_signature
- Fiddle::CParser#parse_struct_signature
- Fiddle::CParser#split_arguments
- Fiddle::CStruct
- Fiddle::CStruct::entity_class
- Fiddle::CStruct#each
- Fiddle::CStruct#each_pair
- Fiddle::CStruct#replace
- Fiddle::CStruct#to_h
- Fiddle::CStruct#unstruct
- Fiddle::CStructBuilder
- Fiddle::CStructBuilder::create
- Fiddle::CStructBuilder#create
- Fiddle::CStructEntity
- Fiddle::CStructEntity::alignment
- Fiddle::CStructEntity::malloc
- Fiddle::CStructEntity::new
- Fiddle::CStructEntity::size
- Fiddle::CStructEntity#[]
- Fiddle::CStructEntity#[]=
- Fiddle::CStructEntity#assign_names
- Fiddle::CStructEntity#set_ctypes
- Fiddle::CUnion
- Fiddle::CUnion::entity_class
- Fiddle::CUnionEntity
- Fiddle::CUnionEntity::size
- Fiddle::CUnionEntity#set_ctypes
- Fiddle::DLError
- Fiddle::Error
- Fiddle::Function
- Fiddle::Function#abi
- Fiddle::Function#name
- Fiddle::Function#ptr
- Fiddle::Function::new
- Fiddle::Function#call
- Fiddle::Function#need_gvl?
- Fiddle::Function#to_i
- Fiddle::Function#to_proc
- Fiddle::Handle
- Fiddle::Handle::[]
- Fiddle::Handle::new
- Fiddle::Handle::sym
- Fiddle::Handle#[]
- Fiddle::Handle#close
- Fiddle::Handle#close_enabled?
- Fiddle::Handle#disable_close
- Fiddle::Handle#enable_close
- Fiddle::Handle#file_name
- Fiddle::Handle#sym
- Fiddle::Handle#to_i
- Fiddle::Handle#to_ptr
- Fiddle::Importer
- Fiddle::Importer#type_alias
- Fiddle::Importer#[]
- Fiddle::Importer#bind
- Fiddle::Importer#bind_function
- Fiddle::Importer#create_value
- Fiddle::Importer#dlload
- Fiddle::Importer#extern
- Fiddle::Importer#handler
- Fiddle::Importer#import_function
- Fiddle::Importer#import_symbol
- Fiddle::Importer#import_value
- Fiddle::Importer#parse_bind_options
- Fiddle::Importer#sizeof
- Fiddle::Importer#struct
- Fiddle::Importer#typealias
- Fiddle::Importer#union
- Fiddle::Importer#value
- Fiddle::Pinned
- Fiddle::Pinned::new
- Fiddle::Pinned#clear
- Fiddle::Pinned#cleared?
- Fiddle::Pinned#ref
- Fiddle::Pointer
- Fiddle::Pointer::[]
- Fiddle::Pointer::malloc
- Fiddle::Pointer::new
- Fiddle::Pointer::to_ptr
- Fiddle::Pointer#+
- Fiddle::Pointer#+@
- Fiddle::Pointer#-
- Fiddle::Pointer#-@
- Fiddle::Pointer#<=>
- Fiddle::Pointer#==
- Fiddle::Pointer#[]
- Fiddle::Pointer#[]=
- Fiddle::Pointer#call_free
- Fiddle::Pointer#eql?
- Fiddle::Pointer#free
- Fiddle::Pointer#free=
- Fiddle::Pointer#freed?
- Fiddle::Pointer#inspect
- Fiddle::Pointer#null?
- Fiddle::Pointer#ptr
- Fiddle::Pointer#ref
- Fiddle::Pointer#size
- Fiddle::Pointer#size=
- Fiddle::Pointer#to_i
- Fiddle::Pointer#to_int
- Fiddle::Pointer#to_s
- Fiddle::Pointer#to_str
- Fiddle::Pointer#to_value
- Fiddle::StructArray
- Fiddle::StructArray::new
- Fiddle::StructArray#[]=
- Fiddle::StructArray#to_ptr
File
- File
- File::absolute_path
- File::absolute_path?
- File::atime
- File::basename
- File::birthtime
- File::blockdev?
- File::chardev?
- File::chmod
- File::chown
- File::ctime
- File::delete
- File::directory?
- File::dirname
- File::empty?
- File::executable?
- File::executable_real?
- File::exist?
- File::expand_path
- File::extname
- File::file?
- File::fnmatch
- File::fnmatch?
- File::ftype
- File::grpowned?
- File::identical?
- File::join
- File::lchmod
- File::lchown
- File::link
- File::lstat
- File::lutime
- File::mkfifo
- File::mtime
- File::new
- File::open
- File::owned?
- File::path
- File::pipe?
- File::readable?
- File::readable_real?
- File::readlink
- File::realdirpath
- File::realpath
- File::rename
- File::setgid?
- File::setuid?
- File::size
- File::size?
- File::socket?
- File::split
- File::stat
- File::sticky?
- File::symlink
- File::symlink?
- File::truncate
- File::umask
- File::unlink
- File::utime
- File::world_readable?
- File::world_writable?
- File::writable?
- File::writable_real?
- File::zero?
- File#atime
- File#birthtime
- File#chmod
- File#chown
- File#ctime
- File#flock
- File#lstat
- File#mtime
- File#path
- File#size
- File#to_path
- File#truncate
- File::File::Constants
- File::Stat
- File::Stat::new
- File::Stat#<=>
- File::Stat#atime
- File::Stat#birthtime
- File::Stat#blksize
- File::Stat#blockdev?
- File::Stat#blocks
- File::Stat#chardev?
- File::Stat#ctime
- File::Stat#dev
- File::Stat#dev_major
- File::Stat#dev_minor
- File::Stat#directory?
- File::Stat#executable?
- File::Stat#executable_real?
- File::Stat#file?
- File::Stat#ftype
- File::Stat#gid
- File::Stat#grpowned?
- File::Stat#ino
- File::Stat#inspect
- File::Stat#mode
- File::Stat#mtime
- File::Stat#nlink
- File::Stat#owned?
- File::Stat#pipe?
- File::Stat#rdev
- File::Stat#rdev_major
- File::Stat#rdev_minor
- File::Stat#readable?
- File::Stat#readable_real?
- File::Stat#setgid?
- File::Stat#setuid?
- File::Stat#size
- File::Stat#size?
- File::Stat#socket?
- File::Stat#sticky?
- File::Stat#symlink?
- File::Stat#uid
- File::Stat#world_readable?
- File::Stat#world_writable?
- File::Stat#writable?
- File::Stat#writable_real?
- File::Stat#zero?
- FileTest
- FileTest#blockdev?
- FileTest#chardev?
- FileTest#directory?
- FileTest#empty?
- FileTest#executable?
- FileTest#executable_real?
- FileTest#exist?
- FileTest#file?
- FileTest#grpowned?
- FileTest#identical?
- FileTest#owned?
- FileTest#pipe?
- FileTest#readable?
- FileTest#readable_real?
- FileTest#setgid?
- FileTest#setuid?
- FileTest#size
- FileTest#size?
- FileTest#socket?
- FileTest#sticky?
- FileTest#symlink?
- FileTest#world_readable?
- FileTest#world_writable?
- FileTest#writable?
- FileTest#writable_real?
- FileTest#zero?
FileUtils
- FileUtils
- FileUtils::cd
- FileUtils::chdir
- FileUtils::chmod
- FileUtils::chmod_R
- FileUtils::chown
- FileUtils::chown_R
- FileUtils::cmp
- FileUtils::collect_method
- FileUtils::commands
- FileUtils::compare_file
- FileUtils::compare_stream
- FileUtils::copy
- FileUtils::copy_entry
- FileUtils::copy_file
- FileUtils::copy_stream
- FileUtils::cp
- FileUtils::cp_lr
- FileUtils::cp_r
- FileUtils::getwd
- FileUtils::have_option?
- FileUtils::identical?
- FileUtils::install
- FileUtils::link
- FileUtils::link_entry
- FileUtils::ln
- FileUtils::ln_s
- FileUtils::ln_sf
- FileUtils::makedirs
- FileUtils::mkdir
- FileUtils::mkdir_p
- FileUtils::mkpath
- FileUtils::move
- FileUtils::mv
- FileUtils::options
- FileUtils::options_of
- FileUtils::pwd
- FileUtils::remove
- FileUtils::remove_dir
- FileUtils::remove_entry
- FileUtils::remove_entry_secure
- FileUtils::remove_file
- FileUtils::rm
- FileUtils::rm_f
- FileUtils::rm_r
- FileUtils::rm_rf
- FileUtils::rmdir
- FileUtils::rmtree
- FileUtils::safe_unlink
- FileUtils::symlink
- FileUtils::touch
- FileUtils::uptodate?
- FileUtils#cd
- FileUtils#chdir
- FileUtils#chmod
- FileUtils#chmod_R
- FileUtils#chown
- FileUtils#chown_R
- FileUtils#cmp
- FileUtils#compare_file
- FileUtils#compare_stream
- FileUtils#copy
- FileUtils#copy_entry
- FileUtils#copy_file
- FileUtils#copy_stream
- FileUtils#cp
- FileUtils#cp_lr
- FileUtils#cp_r
- FileUtils#getwd
- FileUtils#identical?
- FileUtils#install
- FileUtils#link
- FileUtils#link_entry
- FileUtils#ln
- FileUtils#ln_s
- FileUtils#ln_sf
- FileUtils#makedirs
- FileUtils#mkdir
- FileUtils#mkdir_p
- FileUtils#mkpath
- FileUtils#move
- FileUtils#mv
- FileUtils#pwd
- FileUtils#remove
- FileUtils#remove_dir
- FileUtils#remove_entry
- FileUtils#remove_entry_secure
- FileUtils#remove_file
- FileUtils#rm
- FileUtils#rm_f
- FileUtils#rm_r
- FileUtils#rm_rf
- FileUtils#rmdir
- FileUtils#rmtree
- FileUtils#safe_unlink
- FileUtils#symlink
- FileUtils#touch
- FileUtils#uptodate?
- FileUtils::DryRun
- FileUtils::NoWrite
- FileUtils::StreamUtils_
- FileUtils::StreamUtils_#fu_blksize
- FileUtils::StreamUtils_#fu_default_blksize
- FileUtils::StreamUtils_#fu_stream_blksize
- FileUtils::StreamUtils_#fu_windows?
- FileUtils::Verbose
Find
- Find
- Find::find
- Find::prune
- Find#find
- Find#prune
Float
- Float
- Float#%
- Float#*
- Float#**
- Float#+
- Float#-
- Float#-@
- Float#/
- Float#<
- Float#<=
- Float#<=>
- Float#==
- Float#===
- Float#>
- Float#>=
- Float#abs
- Float#angle
- Float#arg
- Float#ceil
- Float#coerce
- Float#denominator
- Float#divmod
- Float#eql?
- Float#fdiv
- Float#finite?
- Float#floor
- Float#hash
- Float#infinite?
- Float#inspect
- Float#magnitude
- Float#modulo
- Float#nan?
- Float#negative?
- Float#next_float
- Float#numerator
- Float#phase
- Float#positive?
- Float#prev_float
- Float#quo
- Float#rationalize
- Float#round
- Float#to_d
- Float#to_f
- Float#to_i
- Float#to_int
- Float#to_r
- Float#to_s
- Float#truncate
- Float#zero?
Forwardable
- Forwardable
- Forwardable::debug
- Forwardable#def_delegator
- Forwardable#def_delegators
- Forwardable#def_instance_delegator
- Forwardable#def_instance_delegators
- Forwardable#delegate
- Forwardable#instance_delegate
- SingleForwardable
- SingleForwardable#def_delegator
- SingleForwardable#def_delegators
- SingleForwardable#def_single_delegator
- SingleForwardable#def_single_delegators
- SingleForwardable#delegate
- SingleForwardable#single_delegate
GC
- GC
- GC::add_stress_to_class
- GC::auto_compact
- GC::auto_compact=
- GC::compact
- GC::count
- GC::disable
- GC::enable
- GC::latest_compact_info
- GC::latest_gc_info
- GC::malloc_allocated_size
- GC::malloc_allocations
- GC::measure_total_time
- GC::measure_total_time=
- GC::remove_stress_to_class
- GC::start
- GC::stat
- GC::stress
- GC::stress=
- GC::total_time
- GC::verify_compaction_references
- GC::verify_internal_consistency
- GC::verify_transient_heap_internal_consistency
- GC#garbage_collect
- GC::Profiler
- GC::Profiler::clear
- GC::Profiler::disable
- GC::Profiler::enable
- GC::Profiler::enabled?
- GC::Profiler::raw_data
- GC::Profiler::report
- GC::Profiler::result
- GC::Profiler::total_time
GetoptLong
- GetoptLong
- GetoptLong#error
- GetoptLong#error?
- GetoptLong#ordering
- GetoptLong#quiet
- GetoptLong#quiet?
- GetoptLong::new
- GetoptLong#each
- GetoptLong#each_option
- GetoptLong#error_message
- GetoptLong#get
- GetoptLong#get_option
- GetoptLong#ordering=
- GetoptLong#set_error
- GetoptLong#set_options
- GetoptLong#terminate
- GetoptLong#terminated?
- GetoptLong::Error
Hash
- Hash
- Hash::[]
- Hash::new
- Hash::ruby2_keywords_hash
- Hash::ruby2_keywords_hash?
- Hash::try_convert
- Hash#<
- Hash#<=
- Hash#==
- Hash#>
- Hash#>=
- Hash#[]
- Hash#[]=
- Hash#any?
- Hash#assoc
- Hash#clear
- Hash#compact
- Hash#compact!
- Hash#compare_by_identity
- Hash#compare_by_identity?
- Hash#deconstruct_keys
- Hash#default
- Hash#default=
- Hash#default_proc
- Hash#default_proc=
- Hash#delete
- Hash#delete_if
- Hash#dig
- Hash#each
- Hash#each_key
- Hash#each_pair
- Hash#each_value
- Hash#empty?
- Hash#eql?
- Hash#except
- Hash#fetch
- Hash#fetch_values
- Hash#filter
- Hash#filter!
- Hash#flatten
- Hash#has_key?
- Hash#has_value?
- Hash#hash
- Hash#include?
- Hash#initialize_copy
- Hash#inspect
- Hash#invert
- Hash#keep_if
- Hash#key
- Hash#key?
- Hash#keys
- Hash#length
- Hash#member?
- Hash#merge
- Hash#merge!
- Hash#rassoc
- Hash#rehash
- Hash#reject
- Hash#reject!
- Hash#replace
- Hash#select
- Hash#select!
- Hash#shift
- Hash#size
- Hash#slice
- Hash#store
- Hash#to_a
- Hash#to_h
- Hash#to_hash
- Hash#to_proc
- Hash#to_s
- Hash#transform_keys
- Hash#transform_keys!
- Hash#transform_values
- Hash#transform_values!
- Hash#update
- Hash#value?
- Hash#values
- Hash#values_at
Integer
- Integer
- Integer::sqrt
- Integer::try_convert
- Integer#%
- Integer#&
- Integer#*
- Integer#**
- Integer#+
- Integer#-
- Integer#-@
- Integer#/
- Integer#<
- Integer#<<
- Integer#<=
- Integer#<=>
- Integer#==
- Integer#===
- Integer#>
- Integer#>=
- Integer#>>
- Integer#[]
- Integer#^
- Integer#|
- Integer#abs
- Integer#allbits?
- Integer#anybits?
- Integer#bit_length
- Integer#ceil
- Integer#chr
- Integer#coerce
- Integer#denominator
- Integer#digits
- Integer#div
- Integer#divmod
- Integer#downto
- Integer#even?
- Integer#fdiv
- Integer#floor
- Integer#gcd
- Integer#gcdlcm
- Integer#inspect
- Integer#integer?
- Integer#lcm
- Integer#magnitude
- Integer#modulo
- Integer#next
- Integer#nobits?
- Integer#numerator
- Integer#odd?
- Integer#ord
- Integer#pow
- Integer#pred
- Integer#rationalize
- Integer#remainder
- Integer#round
- Integer#size
- Integer#succ
- Integer#times
- Integer#to_bn
- Integer#to_d
- Integer#to_f
- Integer#to_i
- Integer#to_int
- Integer#to_r
- Integer#to_s
- Integer#truncate
- Integer#upto
- Integer#zero?
- Integer#~
IO
- IO
- IO::binread
- IO::binwrite
- IO::console
- IO::console_size
- IO::copy_stream
- IO::default_console_size
- IO::for_fd
- IO::foreach
- IO::new
- IO::open
- IO::pipe
- IO::popen
- IO::read
- IO::readlines
- IO::select
- IO::sysopen
- IO::try_convert
- IO::write
- IO#<<
- IO#advise
- IO#autoclose=
- IO#autoclose?
- IO#beep
- IO#binmode
- IO#binmode?
- IO#check_winsize_changed
- IO#clear_screen
- IO#close
- IO#close_on_exec=
- IO#close_on_exec?
- IO#close_read
- IO#close_write
- IO#closed?
- IO#console_mode
- IO#console_mode=
- IO#cooked
- IO#cooked!
- IO#cursor
- IO#cursor=
- IO#cursor_down
- IO#cursor_left
- IO#cursor_right
- IO#cursor_up
- IO#each
- IO#each_byte
- IO#each_char
- IO#each_codepoint
- IO#each_line
- IO#echo=
- IO#echo?
- IO#eof
- IO#eof?
- IO#erase_line
- IO#erase_screen
- IO#expect
- IO#external_encoding
- IO#fcntl
- IO#fdatasync
- IO#fileno
- IO#flush
- IO#fsync
- IO#getbyte
- IO#getc
- IO#getch
- IO#getpass
- IO#gets
- IO#goto
- IO#goto_column
- IO#iflush
- IO#inspect
- IO#internal_encoding
- IO#ioctl
- IO#ioflush
- IO#isatty
- IO#lineno
- IO#lineno=
- IO#noecho
- IO#nonblock
- IO#nonblock=
- IO#nonblock?
- IO#nread
- IO#oflush
- IO#pathconf
- IO#pid
- IO#pos
- IO#pos=
- IO#pread
- IO#pressed?
- IO#print
- IO#printf
- IO#putc
- IO#puts
- IO#pwrite
- IO#raw
- IO#raw!
- IO#read
- IO#read_nonblock
- IO#readbyte
- IO#readchar
- IO#readline
- IO#readlines
- IO#readpartial
- IO#ready?
- IO#reopen
- IO#rewind
- IO#scroll_backward
- IO#scroll_forward
- IO#seek
- IO#set_encoding
- IO#set_encoding_by_bom
- IO#stat
- IO#sync
- IO#sync=
- IO#sysread
- IO#sysseek
- IO#syswrite
- IO#tell
- IO#to_i
- IO#to_io
- IO#tty?
- IO#ungetbyte
- IO#ungetc
- IO#wait
- IO#wait_priority
- IO#wait_readable
- IO#wait_writable
- IO#winsize
- IO#winsize=
- IO#write
- IO#write_nonblock
- IO::Buffer
- IO::Buffer::for
- IO::Buffer::map
- IO::Buffer::new
- IO::Buffer#<=>
- IO::Buffer#clear
- IO::Buffer#copy
- IO::Buffer#empty?
- IO::Buffer#external?
- IO::Buffer#free
- IO::Buffer#get_string
- IO::Buffer#get_value
- IO::Buffer#hexdump
- IO::Buffer#inspect
- IO::Buffer#internal?
- IO::Buffer#locked
- IO::Buffer#locked?
- IO::Buffer#mapped?
- IO::Buffer#null?
- IO::Buffer#pread
- IO::Buffer#pwrite
- IO::Buffer#read
- IO::Buffer#readonly?
- IO::Buffer#resize
- IO::Buffer#set_string
- IO::Buffer#set_value
- IO::Buffer#size
- IO::Buffer#slice
- IO::Buffer#to_s
- IO::Buffer#transfer
- IO::Buffer#valid?
- IO::Buffer#write
- IO::EAGAINWaitReadable
- IO::EAGAINWaitWritable
- IO::EINPROGRESSWaitReadable
- IO::EINPROGRESSWaitWritable
- IO::EWOULDBLOCKWaitReadable
- IO::EWOULDBLOCKWaitWritable
- IO::generic_readable
- IO::generic_readable#getch
- IO::generic_readable#getpass
- IO::generic_readable#read_nonblock
- IO::generic_readable#readbyte
- IO::generic_readable#readchar
- IO::generic_readable#readline
- IO::generic_readable#readpartial
- IO::generic_readable#sysread
- IO::generic_writable
- IO::generic_writable#<<
- IO::generic_writable#print
- IO::generic_writable#printf
- IO::generic_writable#puts
- IO::generic_writable#write_nonblock
- IO::WaitReadable
- IO::WaitWritable
IPAddr
- IPAddr
- IPAddr#family
- IPAddr::new
- IPAddr::new_ntoh
- IPAddr::ntop
- IPAddr#&
- IPAddr#<<
- IPAddr#<=>
- IPAddr#==
- IPAddr#===
- IPAddr#>>
- IPAddr#|
- IPAddr#addr_mask
- IPAddr#coerce_other
- IPAddr#eql?
- IPAddr#hash
- IPAddr#hton
- IPAddr#in6_addr
- IPAddr#in_addr
- IPAddr#include?
- IPAddr#inspect
- IPAddr#ip6_arpa
- IPAddr#ip6_int
- IPAddr#ipv4?
- IPAddr#ipv4_compat
- IPAddr#ipv4_compat?
- IPAddr#ipv4_mapped
- IPAddr#ipv4_mapped?
- IPAddr#ipv6?
- IPAddr#link_local?
- IPAddr#loopback?
- IPAddr#mask
- IPAddr#mask!
- IPAddr#native
- IPAddr#netmask
- IPAddr#prefix
- IPAddr#prefix=
- IPAddr#private?
- IPAddr#reverse
- IPAddr#set
- IPAddr#succ
- IPAddr#to_i
- IPAddr#to_range
- IPAddr#to_s
- IPAddr#to_string
- IPAddr#zone_id
- IPAddr#zone_id=
- IPAddr#~
- IPAddr::AddressFamilyError
- IPAddr::Error
- IPAddr::InvalidAddressError
- IPAddr::InvalidPrefixError
JSON
- JSON
- JSON::dump_default_options
- JSON::generator
- JSON::load_default_options
- JSON::parser
- JSON::state
- JSON::[]
- JSON::create_fast_state
- JSON::create_id
- JSON::create_id=
- JSON::create_pretty_state
- JSON::iconv
- JSON::restore
- JSON#dump
- JSON#fast_generate
- JSON#generate
- JSON#load
- JSON#load_file
- JSON#load_file!
- JSON#parse
- JSON#parse!
- JSON#pretty_generate
- JSON#restore
- JSON::GeneratorError
- JSON::GenericObject
- JSON::GenericObject::json_creatable
- JSON::GenericObject::dump
- JSON::GenericObject::from_hash
- JSON::GenericObject::json_creatable?
- JSON::GenericObject::json_create
- JSON::GenericObject::load
- JSON::GenericObject#[]
- JSON::GenericObject#[]=
- JSON::GenericObject#|
- JSON::GenericObject#as_json
- JSON::GenericObject#to_hash
- JSON::GenericObject#to_json
- JSON::JSONError
- JSON::JSONError::wrap
- JSON::MissingUnicodeSupport
- JSON::NestingError
- JSON::ParserError
Kernel
- Kernel
- Kernel::URI
- Kernel::pp
- Kernel#`
- Kernel#Array
- Kernel#BigDecimal
- Kernel#Complex
- Kernel#Float
- Kernel#Hash
- Kernel#Integer
- Kernel#JSON
- Kernel#Pathname
- Kernel#Rational
- Kernel#String
- Kernel#URI
- Kernel#abort
- Kernel#at_exit
- Kernel#autoload
- Kernel#autoload?
- Kernel#binding
- Kernel#block_given?
- Kernel#callcc
- Kernel#caller
- Kernel#caller_locations
- Kernel#catch
- Kernel#chomp
- Kernel#chop
- Kernel#class
- Kernel#clone
- Kernel#eval
- Kernel#exec
- Kernel#exit
- Kernel#exit!
- Kernel#fail
- Kernel#fork
- Kernel#format
- Kernel#frozen?
- Kernel#gem
- Kernel#gem_original_require
- Kernel#gets
- Kernel#global_variables
- Kernel#gsub
- Kernel#iterator?
- Kernel#j
- Kernel#jj
- Kernel#lambda
- Kernel#load
- Kernel#local_variables
- Kernel#loop
- Kernel#open
- Kernel#p
- Kernel#pp
- Kernel#pretty_inspect
- Kernel#print
- Kernel#printf
- Kernel#proc
- Kernel#putc
- Kernel#puts
- Kernel#raise
- Kernel#rand
- Kernel#readline
- Kernel#readlines
- Kernel#require
- Kernel#require_relative
- Kernel#select
- Kernel#set_trace_func
- Kernel#sleep
- Kernel#spawn
- Kernel#sprintf
- Kernel#srand
- Kernel#sub
- Kernel#syscall
- Kernel#system
- Kernel#tap
- Kernel#test
- Kernel#then
- Kernel#throw
- Kernel#trace_var
- Kernel#trap
- Kernel#untrace_var
- Kernel#warn
- Kernel#y
- Kernel#yield_self
Logger
- Logger
- Logger#formatter
- Logger#level
- Logger#progname
- Logger#sev_threshold
- Logger::new
- Logger#<<
- Logger#add
- Logger#close
- Logger#datetime_format
- Logger#datetime_format=
- Logger#debug
- Logger#debug!
- Logger#debug?
- Logger#error
- Logger#error!
- Logger#error?
- Logger#fatal
- Logger#fatal!
- Logger#fatal?
- Logger#format_message
- Logger#format_severity
- Logger#info
- Logger#info!
- Logger#info?
- Logger#level=
- Logger#log
- Logger#reopen
- Logger#sev_threshold=
- Logger#unknown
- Logger#warn
- Logger#warn!
- Logger#warn?
- Logger::Formatter
- Logger::Formatter#datetime_format
- Logger::Formatter::new
- Logger::Formatter#call
- Logger::Formatter#format_datetime
- Logger::Formatter#msg2str
- Logger::LogDevice
- Logger::LogDevice#dev
- Logger::LogDevice#filename
- Logger::LogDevice::new
- Logger::LogDevice#add_log_header
- Logger::LogDevice#check_shift_log
- Logger::LogDevice#close
- Logger::LogDevice#create_logfile
- Logger::LogDevice#lock_shift_log
- Logger::LogDevice#open_logfile
- Logger::LogDevice#reopen
- Logger::LogDevice#set_dev
- Logger::LogDevice#shift_log_age
- Logger::LogDevice#shift_log_period
- Logger::LogDevice#write
- Logger::Period
- Logger::Period#next_rotate_time
- Logger::Period#previous_period_end
- Logger::Severity
MatchData
- MatchData
- MatchData#==
- MatchData#[]
- MatchData#begin
- MatchData#captures
- MatchData#end
- MatchData#eql?
- MatchData#hash
- MatchData#inspect
- MatchData#length
- MatchData#match
- MatchData#match_length
- MatchData#named_captures
- MatchData#names
- MatchData#offset
- MatchData#post_match
- MatchData#pre_match
- MatchData#regexp
- MatchData#size
- MatchData#string
- MatchData#to_a
- MatchData#to_s
- MatchData#values_at
Math
- Math
- Math::acos
- Math::acosh
- Math::asin
- Math::asinh
- Math::atan
- Math::atan2
- Math::atanh
- Math::cbrt
- Math::cos
- Math::cosh
- Math::erf
- Math::erfc
- Math::exp
- Math::frexp
- Math::gamma
- Math::hypot
- Math::ldexp
- Math::lgamma
- Math::log
- Math::log10
- Math::log2
- Math::sin
- Math::sinh
- Math::sqrt
- Math::tan
- Math::tanh
- Math::DomainError
Method
- Method
- Method#<<
- Method#==
- Method#===
- Method#>>
- Method#[]
- Method#arity
- Method#call
- Method#clone
- Method#curry
- Method#eql?
- Method#hash
- Method#inspect
- Method#name
- Method#original_name
- Method#owner
- Method#parameters
- Method#private?
- Method#protected?
- Method#public?
- Method#receiver
- Method#source_location
- Method#super_method
- Method#to_proc
- Method#to_s
- Method#unbind
Module
- Module
- Module::constants
- Module::nesting
- Module::new
- Module::used_modules
- Module#<
- Module#<=
- Module#<=>
- Module#==
- Module#===
- Module#>
- Module#>=
- Module#alias_method
- Module#ancestors
- Module#append_features
- Module#attr
- Module#attr_accessor
- Module#attr_reader
- Module#attr_writer
- Module#autoload
- Module#autoload?
- Module#class_eval
- Module#class_exec
- Module#class_variable_defined?
- Module#class_variable_get
- Module#class_variable_set
- Module#class_variables
- Module#const_defined?
- Module#const_get
- Module#const_missing
- Module#const_set
- Module#const_source_location
- Module#constants
- Module#define_method
- Module#deprecate_constant
- Module#extend_object
- Module#extended
- Module#freeze
- Module#include
- Module#include?
- Module#included
- Module#included_modules
- Module#inspect
- Module#instance_method
- Module#instance_methods
- Module#method_added
- Module#method_defined?
- Module#method_removed
- Module#method_undefined
- Module#module_eval
- Module#module_exec
- Module#module_function
- Module#name
- Module#prepend
- Module#prepend_features
- Module#prepended
- Module#private
- Module#private_class_method
- Module#private_constant
- Module#private_instance_methods
- Module#private_method_defined?
- Module#protected
- Module#protected_instance_methods
- Module#protected_method_defined?
- Module#public
- Module#public_class_method
- Module#public_constant
- Module#public_instance_method
- Module#public_instance_methods
- Module#public_method_defined?
- Module#refine
- Module#remove_class_variable
- Module#remove_const
- Module#remove_method
- Module#ruby2_keywords
- Module#singleton_class?
- Module#to_s
- Module#undef_method
- Module#using
Monitor
- Monitor
- Monitor#enter
- Monitor#exit
- Monitor#mon_check_owner
- Monitor#mon_enter
- Monitor#mon_exit
- Monitor#mon_locked?
- Monitor#mon_owned?
- Monitor#mon_synchronize
- Monitor#mon_try_enter
- Monitor#new_cond
- Monitor#synchronize
- Monitor#try_enter
- Monitor#try_mon_enter
- Monitor#wait_for_cond
- MonitorMixin
- MonitorMixin::extend_object
- MonitorMixin::new
- MonitorMixin#mon_check_owner
- MonitorMixin#mon_enter
- MonitorMixin#mon_exit
- MonitorMixin#mon_initialize
- MonitorMixin#mon_locked?
- MonitorMixin#mon_owned?
- MonitorMixin#mon_synchronize
- MonitorMixin#mon_try_enter
- MonitorMixin#new_cond
- MonitorMixin#synchronize
- MonitorMixin#try_mon_enter
- MonitorMixin::ConditionVariable
- MonitorMixin::ConditionVariable::new
- MonitorMixin::ConditionVariable#broadcast
- MonitorMixin::ConditionVariable#signal
- MonitorMixin::ConditionVariable#wait
- MonitorMixin::ConditionVariable#wait_until
- MonitorMixin::ConditionVariable#wait_while
Mutex
- Mutex_m
- Mutex_m#mu_lock
- Mutex_m#mu_locked?
- Mutex_m#mu_synchronize
- Mutex_m#mu_try_lock
- Mutex_m#mu_unlock
- Mutex_m#sleep
Net
- Net
- Net::OpenTimeout
- Net::ReadTimeout
- Net::ReadTimeout#io
- Net::ReadTimeout::new
- Net::ReadTimeout#message
- Net::WriteAdapter
- Net::WriteAdapter::new
- Net::WriteAdapter#<<
- Net::WriteAdapter#inspect
- Net::WriteAdapter#print
- Net::WriteAdapter#printf
- Net::WriteAdapter#puts
- Net::WriteAdapter#write
- Net::WriteTimeout
- Net::WriteTimeout#io
- Net::WriteTimeout::new
- Net::WriteTimeout#message
HTTP
- Net::HTTP
- Net::HTTP::proxy_address
- Net::HTTP::proxy_pass
- Net::HTTP::proxy_port
- Net::HTTP::proxy_user
- Net::HTTP#address
- Net::HTTP#ca_file
- Net::HTTP#ca_path
- Net::HTTP#cert
- Net::HTTP#cert_store
- Net::HTTP#ciphers
- Net::HTTP#close_on_empty_response
- Net::HTTP#continue_timeout
- Net::HTTP#extra_chain_cert
- Net::HTTP#keep_alive_timeout
- Net::HTTP#key
- Net::HTTP#local_host
- Net::HTTP#local_port
- Net::HTTP#max_retries
- Net::HTTP#max_version
- Net::HTTP#min_version
- Net::HTTP#open_timeout
- Net::HTTP#port
- Net::HTTP#proxy_address
- Net::HTTP#proxy_from_env
- Net::HTTP#proxy_pass
- Net::HTTP#proxy_port
- Net::HTTP#proxy_user
- Net::HTTP#read_timeout
- Net::HTTP#ssl_timeout
- Net::HTTP#ssl_version
- Net::HTTP#verify_callback
- Net::HTTP#verify_depth
- Net::HTTP#verify_hostname
- Net::HTTP#verify_mode
- Net::HTTP#write_timeout
- Net::HTTP::Proxy
- Net::HTTP::default_port
- Net::HTTP::get
- Net::HTTP::get_print
- Net::HTTP::get_response
- Net::HTTP::http_default_port
- Net::HTTP::https_default_port
- Net::HTTP::is_version_1_2?
- Net::HTTP::new
- Net::HTTP::newobj
- Net::HTTP::post
- Net::HTTP::post_form
- Net::HTTP::proxy_class?
- Net::HTTP::start
- Net::HTTP::version_1_2
- Net::HTTP::version_1_2?
- Net::HTTP#D
- Net::HTTP#active?
- Net::HTTP#addr_port
- Net::HTTP#begin_transport
- Net::HTTP#connect
- Net::HTTP#continue_timeout=
- Net::HTTP#copy
- Net::HTTP#delete
- Net::HTTP#do_finish
- Net::HTTP#do_start
- Net::HTTP#edit_path
- Net::HTTP#end_transport
- Net::HTTP#finish
- Net::HTTP#get
- Net::HTTP#get2
- Net::HTTP#head
- Net::HTTP#head2
- Net::HTTP#inspect
- Net::HTTP#ipaddr
- Net::HTTP#ipaddr=
- Net::HTTP#keep_alive?
- Net::HTTP#lock
- Net::HTTP#max_retries=
- Net::HTTP#mkcol
- Net::HTTP#move
- Net::HTTP#on_connect
- Net::HTTP#options
- Net::HTTP#patch
- Net::HTTP#peer_cert
- Net::HTTP#post
- Net::HTTP#post2
- Net::HTTP#propfind
- Net::HTTP#proppatch
- Net::HTTP#proxy?
- Net::HTTP#proxy_from_env?
- Net::HTTP#proxyaddr
- Net::HTTP#proxyport
- Net::HTTP#read_timeout=
- Net::HTTP#request
- Net::HTTP#request_get
- Net::HTTP#request_head
- Net::HTTP#request_post
- Net::HTTP#send_entity
- Net::HTTP#send_request
- Net::HTTP#set_debug_output
- Net::HTTP#sspi_auth
- Net::HTTP#sspi_auth?
- Net::HTTP#start
- Net::HTTP#started?
- Net::HTTP#trace
- Net::HTTP#transport_request
- Net::HTTP#unescape
- Net::HTTP#unlock
- Net::HTTP#use_ssl=
- Net::HTTP#use_ssl?
- Net::HTTP#write_timeout=
- Net::HTTP::Copy
- Net::HTTP::Delete
- Net::HTTP::Get
- Net::HTTP::Head
- Net::HTTP::Lock
- Net::HTTP::Mkcol
- Net::HTTP::Move
- Net::HTTP::Options
- Net::HTTP::Patch
- Net::HTTP::Post
- Net::HTTP::Propfind
- Net::HTTP::Proppatch
- Net::HTTP::Put
- Net::HTTP::Trace
- Net::HTTP::Unlock
- Net::HTTPAccepted
- Net::HTTPAlreadyReported
- Net::HTTPBadGateway
- Net::HTTPBadRequest
- Net::HTTPClientError
- Net::HTTPConflict
- Net::HTTPContinue
- Net::HTTPCreated
- Net::HTTPEarlyHints
- Net::HTTPExceptions
- Net::HTTPExceptions#data
- Net::HTTPExceptions#response
- Net::HTTPExpectationFailed
- Net::HTTPFailedDependency
- Net::HTTPForbidden
- Net::HTTPFound
- Net::HTTPGatewayTimeout
- Net::HTTPGenericRequest
- Net::HTTPGenericRequest#body
- Net::HTTPGenericRequest#body_stream
- Net::HTTPGenericRequest#decode_content
- Net::HTTPGenericRequest#method
- Net::HTTPGenericRequest#path
- Net::HTTPGenericRequest#uri
- Net::HTTPGenericRequest::new
- Net::HTTPGenericRequest#body=
- Net::HTTPGenericRequest#body_exist?
- Net::HTTPGenericRequest#body_stream=
- Net::HTTPGenericRequest#encode_multipart_form_data
- Net::HTTPGenericRequest#flush_buffer
- Net::HTTPGenericRequest#inspect
- Net::HTTPGenericRequest#quote_string
- Net::HTTPGenericRequest#request_body_permitted?
- Net::HTTPGenericRequest#response_body_permitted?
- Net::HTTPGenericRequest#send_request_with_body
- Net::HTTPGenericRequest#send_request_with_body_data
- Net::HTTPGenericRequest#send_request_with_body_stream
- Net::HTTPGenericRequest#supply_default_content_type
- Net::HTTPGenericRequest#wait_for_continue
- Net::HTTPGenericRequest#write_header
- Net::HTTPGone
- Net::HTTPHeader
- Net::HTTPHeader#[]
- Net::HTTPHeader#[]=
- Net::HTTPHeader#add_field
- Net::HTTPHeader#append_field_value
- Net::HTTPHeader#basic_auth
- Net::HTTPHeader#basic_encode
- Net::HTTPHeader#canonical_each
- Net::HTTPHeader#capitalize
- Net::HTTPHeader#chunked?
- Net::HTTPHeader#connection_close?
- Net::HTTPHeader#connection_keep_alive?
- Net::HTTPHeader#content_length
- Net::HTTPHeader#content_length=
- Net::HTTPHeader#content_range
- Net::HTTPHeader#content_type
- Net::HTTPHeader#content_type=
- Net::HTTPHeader#delete
- Net::HTTPHeader#each
- Net::HTTPHeader#each_capitalized
- Net::HTTPHeader#each_capitalized_name
- Net::HTTPHeader#each_header
- Net::HTTPHeader#each_key
- Net::HTTPHeader#each_name
- Net::HTTPHeader#each_value
- Net::HTTPHeader#fetch
- Net::HTTPHeader#form_data=
- Net::HTTPHeader#get_fields
- Net::HTTPHeader#initialize_http_header
- Net::HTTPHeader#key?
- Net::HTTPHeader#main_type
- Net::HTTPHeader#proxy_basic_auth
- Net::HTTPHeader#range
- Net::HTTPHeader#range=
- Net::HTTPHeader#range_length
- Net::HTTPHeader#set_content_type
- Net::HTTPHeader#set_field
- Net::HTTPHeader#set_form
- Net::HTTPHeader#set_form_data
- Net::HTTPHeader#set_range
- Net::HTTPHeader#sub_type
- Net::HTTPHeader#to_hash
- Net::HTTPHeader#type_params
- Net::HTTPIMUsed
- Net::HTTPInformation
- Net::HTTPInsufficientStorage
- Net::HTTPInternalServerError
- Net::HTTPLengthRequired
- Net::HTTPLocked
- Net::HTTPLoopDetected
- Net::HTTPMethodNotAllowed
- Net::HTTPMisdirectedRequest
- Net::HTTPMovedPermanently
- Net::HTTPMultipleChoices
- Net::HTTPMultiStatus
- Net::HTTPNetworkAuthenticationRequired
- Net::HTTPNoContent
- Net::HTTPNonAuthoritativeInformation
- Net::HTTPNotAcceptable
- Net::HTTPNotExtended
- Net::HTTPNotFound
- Net::HTTPNotImplemented
- Net::HTTPNotModified
- Net::HTTPOK
- Net::HTTPPartialContent
- Net::HTTPPayloadTooLarge
- Net::HTTPPaymentRequired
- Net::HTTPPermanentRedirect
- Net::HTTPPreconditionFailed
- Net::HTTPPreconditionRequired
- Net::HTTPProcessing
- Net::HTTPProxyAuthenticationRequired
- Net::HTTPRangeNotSatisfiable
- Net::HTTPRedirection
- Net::HTTPRequest
- Net::HTTPRequest::new
- Net::HTTPRequestHeaderFieldsTooLarge
- Net::HTTPRequestTimeout
- Net::HTTPResetContent
- Net::HTTPResponse
- Net::HTTPResponse#code
- Net::HTTPResponse#decode_content
- Net::HTTPResponse#http_version
- Net::HTTPResponse#message
- Net::HTTPResponse#msg
- Net::HTTPResponse#uri
- Net::HTTPResponse::body_permitted?
- Net::HTTPResponse::each_response_header
- Net::HTTPResponse::read_status_line
- Net::HTTPResponse::response_class
- Net::HTTPResponse#body
- Net::HTTPResponse#body=
- Net::HTTPResponse#entity
- Net::HTTPResponse#inspect
- Net::HTTPResponse#procdest
- Net::HTTPResponse#read_body
- Net::HTTPResponse#read_body_0
- Net::HTTPResponse#stream_check
- Net::HTTPResponse#value
- Net::HTTPSeeOther
- Net::HTTPServerError
- Net::HTTPServiceUnavailable
- Net::HTTPSuccess
- Net::HTTPSwitchProtocol
- Net::HTTPTemporaryRedirect
- Net::HTTPTooManyRequests
- Net::HTTPUnauthorized
- Net::HTTPUnavailableForLegalReasons
- Net::HTTPUnknownResponse
- Net::HTTPUnprocessableEntity
- Net::HTTPUnsupportedMediaType
- Net::HTTPUpgradeRequired
- Net::HTTPURITooLong
- Net::HTTPUseProxy
- Net::HTTPVariantAlsoNegotiates
- Net::HTTPVersionNotSupported
NilClass
- NilClass
- NilClass#&
- NilClass#===
- NilClass#=~
- NilClass#^
- NilClass#|
- NilClass#inspect
- NilClass#nil?
- NilClass#rationalize
- NilClass#to_a
- NilClass#to_c
- NilClass#to_d
- NilClass#to_f
- NilClass#to_h
- NilClass#to_i
- NilClass#to_r
- NilClass#to_s
Numeric
- Numeric
- Numeric#%
- Numeric#+@
- Numeric#-@
- Numeric#<=>
- Numeric#abs
- Numeric#abs2
- Numeric#angle
- Numeric#arg
- Numeric#ceil
- Numeric#clone
- Numeric#coerce
- Numeric#conj
- Numeric#conjugate
- Numeric#denominator
- Numeric#div
- Numeric#divmod
- Numeric#dup
- Numeric#eql?
- Numeric#fdiv
- Numeric#finite?
- Numeric#floor
- Numeric#i
- Numeric#imag
- Numeric#imaginary
- Numeric#infinite?
- Numeric#integer?
- Numeric#magnitude
- Numeric#modulo
- Numeric#negative?
- Numeric#nonzero?
- Numeric#numerator
- Numeric#phase
- Numeric#polar
- Numeric#positive?
- Numeric#quo
- Numeric#real
- Numeric#real?
- Numeric#rect
- Numeric#rectangular
- Numeric#remainder
- Numeric#round
- Numeric#step
- Numeric#to_c
- Numeric#to_int
- Numeric#truncate
- Numeric#zero?
Object
- Object
- Object::yaml_tag
- Object#!~
- Object#<=>
- Object#===
- Object#=~
- Object#CSV
- Object#DelegateClass
- Object#Digest
- Object#define_singleton_method
- Object#display
- Object#dup
- Object#enum_for
- Object#eql?
- Object#extend
- Object#freeze
- Object#hash
- Object#inspect
- Object#instance_of?
- Object#instance_variable_defined?
- Object#instance_variable_get
- Object#instance_variable_set
- Object#instance_variables
- Object#is_a?
- Object#itself
- Object#kind_of?
- Object#method
- Object#methods
- Object#nil?
- Object#object_id
- Object#private_methods
- Object#protected_methods
- Object#public_method
- Object#public_methods
- Object#public_send
- Object#remove_instance_variable
- Object#respond_to?
- Object#respond_to_missing?
- Object#send
- Object#singleton_class
- Object#singleton_method
- Object#singleton_methods
- Object#taint
- Object#tainted?
- Object#to_enum
- Object#to_s
- Object#to_yaml
- Object#trust
- Object#untaint
- Object#untrust
- Object#untrusted?
- Object#xmp
ObjectSpace
- ObjectSpace
- ObjectSpace::allocation_class_path
- ObjectSpace::allocation_generation
- ObjectSpace::allocation_method_id
- ObjectSpace::allocation_sourcefile
- ObjectSpace::allocation_sourceline
- ObjectSpace::count_imemo_objects
- ObjectSpace::count_nodes
- ObjectSpace::count_objects
- ObjectSpace::count_objects_size
- ObjectSpace::count_symbols
- ObjectSpace::count_tdata_objects
- ObjectSpace::define_finalizer
- ObjectSpace::each_object
- ObjectSpace::garbage_collect
- ObjectSpace::internal_class_of
- ObjectSpace::internal_super_of
- ObjectSpace::memsize_of
- ObjectSpace::memsize_of_all
- ObjectSpace::reachable_objects_from
- ObjectSpace::reachable_objects_from_root
- ObjectSpace::trace_object_allocations
- ObjectSpace::trace_object_allocations_clear
- ObjectSpace::trace_object_allocations_debug_start
- ObjectSpace::trace_object_allocations_start
- ObjectSpace::trace_object_allocations_stop
- ObjectSpace::undefine_finalizer
- ObjectSpace#dump
- ObjectSpace#dump_all
- ObjectSpace#garbage_collect
- ObjectSpace::InternalObjectWrapper
- ObjectSpace::InternalObjectWrapper#inspect
- ObjectSpace::InternalObjectWrapper#internal_object_id
- ObjectSpace::InternalObjectWrapper#type
- ObjectSpace::WeakMap
- ObjectSpace::WeakMap#[]
- ObjectSpace::WeakMap#[]=
- ObjectSpace::WeakMap#each
- ObjectSpace::WeakMap#each_key
- ObjectSpace::WeakMap#each_pair
- ObjectSpace::WeakMap#each_value
- ObjectSpace::WeakMap#include?
- ObjectSpace::WeakMap#inspect
- ObjectSpace::WeakMap#key?
- ObjectSpace::WeakMap#keys
- ObjectSpace::WeakMap#length
- ObjectSpace::WeakMap#member?
- ObjectSpace::WeakMap#size
- ObjectSpace::WeakMap#values
Observable
- Observable
- Observable#add_observer
- Observable#changed
- Observable#changed?
- Observable#count_observers
- Observable#delete_observer
- Observable#delete_observers
- Observable#notify_observers
Open3
- Open3
- Open3::capture2
- Open3::capture2e
- Open3::capture3
- Open3::pipeline
- Open3::pipeline_r
- Open3::pipeline_rw
- Open3::pipeline_start
- Open3::pipeline_w
- Open3::popen2
- Open3::popen2e
- Open3::popen3
- Open3#capture2
- Open3#capture2e
- Open3#capture3
- Open3#pipeline
- Open3#pipeline_r
- Open3#pipeline_rw
- Open3#pipeline_start
- Open3#pipeline_w
- Open3#popen2
- Open3#popen2e
- Open3#popen3
OpenSSL
- OpenSSL
- OpenSSL::Digest
- OpenSSL::debug
- OpenSSL::debug=
- OpenSSL::errors
- OpenSSL::fips_mode
- OpenSSL::fips_mode=
- OpenSSL::fixed_length_secure_compare
- OpenSSL::mem_check_start
- OpenSSL::print_mem_leaks
- OpenSSL::secure_compare
- OpenSSL#Digest
- OpenSSL::ASN1
- OpenSSL::ASN1::decode
- OpenSSL::ASN1::decode_all
- OpenSSL::ASN1::traverse
- OpenSSL::ASN1::ASN1Data
- OpenSSL::ASN1::ASN1Data#indefinite_length
- OpenSSL::ASN1::ASN1Data#infinite_length
- OpenSSL::ASN1::ASN1Data#tag
- OpenSSL::ASN1::ASN1Data#tag_class
- OpenSSL::ASN1::ASN1Data#value
- OpenSSL::ASN1::ASN1Data::new
- OpenSSL::ASN1::ASN1Data#to_der
- OpenSSL::ASN1::ASN1Error
- OpenSSL::ASN1::Constructive
- OpenSSL::ASN1::Constructive#tagging
- OpenSSL::ASN1::Constructive::new
- OpenSSL::ASN1::Constructive#each
- OpenSSL::ASN1::Constructive#to_der
- OpenSSL::ASN1::ObjectId
- OpenSSL::ASN1::ObjectId::register
- OpenSSL::ASN1::ObjectId#==
- OpenSSL::ASN1::ObjectId#ln
- OpenSSL::ASN1::ObjectId#long_name
- OpenSSL::ASN1::ObjectId#oid
- OpenSSL::ASN1::ObjectId#short_name
- OpenSSL::ASN1::ObjectId#sn
- OpenSSL::ASN1::Primitive
- OpenSSL::ASN1::Primitive#tagging
- OpenSSL::ASN1::Primitive::new
- OpenSSL::ASN1::Primitive#to_der
- OpenSSL::BN
- OpenSSL::BN::generate_prime
- OpenSSL::BN::new
- OpenSSL::BN::rand
- OpenSSL::BN::rand_range
- OpenSSL::BN#%
- OpenSSL::BN#*
- OpenSSL::BN#**
- OpenSSL::BN#+
- OpenSSL::BN#+@
- OpenSSL::BN#-
- OpenSSL::BN#-@
- OpenSSL::BN#/
- OpenSSL::BN#<<
- OpenSSL::BN#<=>
- OpenSSL::BN#==
- OpenSSL::BN#===
- OpenSSL::BN#>>
- OpenSSL::BN#abs
- OpenSSL::BN#bit_set?
- OpenSSL::BN#clear_bit!
- OpenSSL::BN#cmp
- OpenSSL::BN#coerce
- OpenSSL::BN#copy
- OpenSSL::BN#eql?
- OpenSSL::BN#gcd
- OpenSSL::BN#get_flags
- OpenSSL::BN#hash
- OpenSSL::BN#initialize_copy
- OpenSSL::BN#lshift!
- OpenSSL::BN#mod_add
- OpenSSL::BN#mod_exp
- OpenSSL::BN#mod_inverse
- OpenSSL::BN#mod_mul
- OpenSSL::BN#mod_sqr
- OpenSSL::BN#mod_sub
- OpenSSL::BN#negative?
- OpenSSL::BN#num_bits
- OpenSSL::BN#num_bytes
- OpenSSL::BN#odd?
- OpenSSL::BN#one?
- OpenSSL::BN#pretty_print
- OpenSSL::BN#prime?
- OpenSSL::BN#prime_fasttest?
- OpenSSL::BN#rshift!
- OpenSSL::BN#set_bit!
- OpenSSL::BN#set_flags
- OpenSSL::BN#sqr
- OpenSSL::BN#to_bn
- OpenSSL::BN#to_i
- OpenSSL::BN#to_int
- OpenSSL::BN#to_s
- OpenSSL::BN#ucmp
- OpenSSL::BN#zero?
- OpenSSL::BNError
- OpenSSL::Buffering
- OpenSSL::Buffering#sync
- OpenSSL::Buffering::new
- OpenSSL::Buffering#<<
- OpenSSL::Buffering#close
- OpenSSL::Buffering#consume_rbuff
- OpenSSL::Buffering#do_write
- OpenSSL::Buffering#each
- OpenSSL::Buffering#each_byte
- OpenSSL::Buffering#each_line
- OpenSSL::Buffering#eof
- OpenSSL::Buffering#eof?
- OpenSSL::Buffering#fill_rbuff
- OpenSSL::Buffering#flush
- OpenSSL::Buffering#getbyte
- OpenSSL::Buffering#getc
- OpenSSL::Buffering#gets
- OpenSSL::Buffering#print
- OpenSSL::Buffering#printf
- OpenSSL::Buffering#puts
- OpenSSL::Buffering#read
- OpenSSL::Buffering#read_nonblock
- OpenSSL::Buffering#readchar
- OpenSSL::Buffering#readline
- OpenSSL::Buffering#readlines
- OpenSSL::Buffering#readpartial
- OpenSSL::Buffering#ungetc
- OpenSSL::Buffering#write
- OpenSSL::Buffering#write_nonblock
- OpenSSL::Buffering::Buffer
- OpenSSL::Buffering::Buffer::new
- OpenSSL::Buffering::Buffer#<<
- OpenSSL::Buffering::Buffer#concat
- OpenSSL::Cipher
- OpenSSL::Cipher::ciphers
- OpenSSL::Cipher::new
- OpenSSL::Cipher#auth_data=
- OpenSSL::Cipher#auth_tag
- OpenSSL::Cipher#auth_tag=
- OpenSSL::Cipher#auth_tag_len=
- OpenSSL::Cipher#authenticated?
- OpenSSL::Cipher#block_size
- OpenSSL::Cipher#ccm_data_len=
- OpenSSL::Cipher#decrypt
- OpenSSL::Cipher#encrypt
- OpenSSL::Cipher#final
- OpenSSL::Cipher#initialize_copy
- OpenSSL::Cipher#iv=
- OpenSSL::Cipher#iv_len
- OpenSSL::Cipher#iv_len=
- OpenSSL::Cipher#key=
- OpenSSL::Cipher#key_len
- OpenSSL::Cipher#key_len=
- OpenSSL::Cipher#name
- OpenSSL::Cipher#padding=
- OpenSSL::Cipher#pkcs5_keyivgen
- OpenSSL::Cipher#random_iv
- OpenSSL::Cipher#random_key
- OpenSSL::Cipher#reset
- OpenSSL::Cipher#update
- OpenSSL::Cipher::Cipher
- OpenSSL::Config
- OpenSSL::Config::new
- OpenSSL::Config::parse
- OpenSSL::Config::parse_config
- OpenSSL::Config#[]
- OpenSSL::Config#each
- OpenSSL::Config#get_value
- OpenSSL::Config#initialize_copy
- OpenSSL::Config#inspect
- OpenSSL::Config#sections
- OpenSSL::Config#to_s
- OpenSSL::ConfigError
- OpenSSL::Digest
- OpenSSL::Digest::digest
- OpenSSL::Digest::new
- OpenSSL::Digest#<<
- OpenSSL::Digest#block_length
- OpenSSL::Digest#digest_length
- OpenSSL::Digest#finish
- OpenSSL::Digest#initialize_copy
- OpenSSL::Digest#name
- OpenSSL::Digest#reset
- OpenSSL::Digest#update
- OpenSSL::Digest::DigestError
- OpenSSL::Engine
- OpenSSL::Engine::by_id
- OpenSSL::Engine::cleanup
- OpenSSL::Engine::engines
- OpenSSL::Engine::load
- OpenSSL::Engine#cipher
- OpenSSL::Engine#cmds
- OpenSSL::Engine#ctrl_cmd
- OpenSSL::Engine#digest
- OpenSSL::Engine#finish
- OpenSSL::Engine#id
- OpenSSL::Engine#inspect
- OpenSSL::Engine#load_private_key
- OpenSSL::Engine#load_public_key
- OpenSSL::Engine#name
- OpenSSL::Engine#set_default
- OpenSSL::Engine::EngineError
- OpenSSL::ExtConfig
- OpenSSL::HMAC
- OpenSSL::HMAC::base64digest
- OpenSSL::HMAC::digest
- OpenSSL::HMAC::hexdigest
- OpenSSL::HMAC::new
- OpenSSL::HMAC#<<
- OpenSSL::HMAC#==
- OpenSSL::HMAC#base64digest
- OpenSSL::HMAC#digest
- OpenSSL::HMAC#hexdigest
- OpenSSL::HMAC#initialize_copy
- OpenSSL::HMAC#inspect
- OpenSSL::HMAC#reset
- OpenSSL::HMAC#to_s
- OpenSSL::HMAC#update
- OpenSSL::HMACError
- OpenSSL::KDF
- OpenSSL::KDF::hkdf
- OpenSSL::KDF::pbkdf2_hmac
- OpenSSL::KDF::scrypt
- OpenSSL::KDF::KDFError
- OpenSSL::Marshal
- OpenSSL::Marshal::included
- OpenSSL::Marshal::ClassMethods
- OpenSSL::Netscape
- OpenSSL::Netscape::SPKI
- OpenSSL::Netscape::SPKI::new
- OpenSSL::Netscape::SPKI#challenge
- OpenSSL::Netscape::SPKI#challenge=
- OpenSSL::Netscape::SPKI#public_key
- OpenSSL::Netscape::SPKI#public_key=
- OpenSSL::Netscape::SPKI#sign
- OpenSSL::Netscape::SPKI#to_der
- OpenSSL::Netscape::SPKI#to_pem
- OpenSSL::Netscape::SPKI#to_s
- OpenSSL::Netscape::SPKI#to_text
- OpenSSL::Netscape::SPKI#verify
- OpenSSL::Netscape::SPKIError
- OpenSSL::OCSP
- OpenSSL::OCSP::BasicResponse
- OpenSSL::OCSP::BasicResponse::new
- OpenSSL::OCSP::BasicResponse#add_nonce
- OpenSSL::OCSP::BasicResponse#add_status
- OpenSSL::OCSP::BasicResponse#copy_nonce
- OpenSSL::OCSP::BasicResponse#find_response
- OpenSSL::OCSP::BasicResponse#initialize_copy
- OpenSSL::OCSP::BasicResponse#responses
- OpenSSL::OCSP::BasicResponse#sign
- OpenSSL::OCSP::BasicResponse#status
- OpenSSL::OCSP::BasicResponse#to_der
- OpenSSL::OCSP::BasicResponse#verify
- OpenSSL::OCSP::CertificateId
- OpenSSL::OCSP::CertificateId::new
- OpenSSL::OCSP::CertificateId#cmp
- OpenSSL::OCSP::CertificateId#cmp_issuer
- OpenSSL::OCSP::CertificateId#hash_algorithm
- OpenSSL::OCSP::CertificateId#initialize_copy
- OpenSSL::OCSP::CertificateId#issuer_key_hash
- OpenSSL::OCSP::CertificateId#issuer_name_hash
- OpenSSL::OCSP::CertificateId#serial
- OpenSSL::OCSP::CertificateId#to_der
- OpenSSL::OCSP::OCSPError
- OpenSSL::OCSP::Request
- OpenSSL::OCSP::Request::new
- OpenSSL::OCSP::Request#add_certid
- OpenSSL::OCSP::Request#add_nonce
- OpenSSL::OCSP::Request#certid
- OpenSSL::OCSP::Request#check_nonce
- OpenSSL::OCSP::Request#initialize_copy
- OpenSSL::OCSP::Request#sign
- OpenSSL::OCSP::Request#signed?
- OpenSSL::OCSP::Request#to_der
- OpenSSL::OCSP::Request#verify
- OpenSSL::OCSP::Response
- OpenSSL::OCSP::Response::create
- OpenSSL::OCSP::Response::new
- OpenSSL::OCSP::Response#basic
- OpenSSL::OCSP::Response#initialize_copy
- OpenSSL::OCSP::Response#status
- OpenSSL::OCSP::Response#status_string
- OpenSSL::OCSP::Response#to_der
- OpenSSL::OCSP::SingleResponse
- OpenSSL::OCSP::SingleResponse::new
- OpenSSL::OCSP::SingleResponse#cert_status
- OpenSSL::OCSP::SingleResponse#certid
- OpenSSL::OCSP::SingleResponse#check_validity
- OpenSSL::OCSP::SingleResponse#extensions
- OpenSSL::OCSP::SingleResponse#initialize_copy
- OpenSSL::OCSP::SingleResponse#next_update
- OpenSSL::OCSP::SingleResponse#revocation_reason
- OpenSSL::OCSP::SingleResponse#revocation_time
- OpenSSL::OCSP::SingleResponse#this_update
- OpenSSL::OCSP::SingleResponse#to_der
- OpenSSL::OpenSSLError
- OpenSSL::PKCS12
- OpenSSL::PKCS12#ca_certs
- OpenSSL::PKCS12#certificate
- OpenSSL::PKCS12#key
- OpenSSL::PKCS12::create
- OpenSSL::PKCS12::new
- OpenSSL::PKCS12#initialize_copy
- OpenSSL::PKCS12#to_der
- OpenSSL::PKCS5
- OpenSSL::PKCS5#pbkdf2_hmac
- OpenSSL::PKCS5#pbkdf2_hmac_sha1
- OpenSSL::PKCS7
- OpenSSL::PKCS7#data
- OpenSSL::PKCS7#error_string
- OpenSSL::PKCS7::encrypt
- OpenSSL::PKCS7::new
- OpenSSL::PKCS7::read_smime
- OpenSSL::PKCS7::sign
- OpenSSL::PKCS7::write_smime
- OpenSSL::PKCS7#add_certificate
- OpenSSL::PKCS7#add_crl
- OpenSSL::PKCS7#add_data
- OpenSSL::PKCS7#add_recipient
- OpenSSL::PKCS7#add_signer
- OpenSSL::PKCS7#certificates
- OpenSSL::PKCS7#certificates=
- OpenSSL::PKCS7#cipher=
- OpenSSL::PKCS7#crls
- OpenSSL::PKCS7#crls=
- OpenSSL::PKCS7#data=
- OpenSSL::PKCS7#decrypt
- OpenSSL::PKCS7#detached
- OpenSSL::PKCS7#detached=
- OpenSSL::PKCS7#detached?
- OpenSSL::PKCS7#initialize_copy
- OpenSSL::PKCS7#recipients
- OpenSSL::PKCS7#signers
- OpenSSL::PKCS7#to_der
- OpenSSL::PKCS7#to_pem
- OpenSSL::PKCS7#to_s
- OpenSSL::PKCS7#type
- OpenSSL::PKCS7#type=
- OpenSSL::PKCS7#verify
- OpenSSL::PKCS7::RecipientInfo
- OpenSSL::PKCS7::RecipientInfo::new
- OpenSSL::PKCS7::RecipientInfo#enc_key
- OpenSSL::PKCS7::RecipientInfo#issuer
- OpenSSL::PKCS7::RecipientInfo#serial
- OpenSSL::PKCS7::SignerInfo
- OpenSSL::PKCS7::SignerInfo::new
- OpenSSL::PKCS7::SignerInfo#issuer
- OpenSSL::PKCS7::SignerInfo#serial
- OpenSSL::PKCS7::SignerInfo#signed_time
- OpenSSL::PKey
- OpenSSL::PKey::generate_key
- OpenSSL::PKey::generate_parameters
- OpenSSL::PKey::read
- OpenSSL::PKey::DH
- OpenSSL::PKey::DH::generate
- OpenSSL::PKey::DH::new
- OpenSSL::PKey::DH#compute_key
- OpenSSL::PKey::DH#export
- OpenSSL::PKey::DH#generate_key!
- OpenSSL::PKey::DH#initialize_copy
- OpenSSL::PKey::DH#params
- OpenSSL::PKey::DH#params_ok?
- OpenSSL::PKey::DH#private?
- OpenSSL::PKey::DH#public?
- OpenSSL::PKey::DH#public_key
- OpenSSL::PKey::DH#set_key
- OpenSSL::PKey::DH#set_pqg
- OpenSSL::PKey::DH#to_der
- OpenSSL::PKey::DH#to_pem
- OpenSSL::PKey::DH#to_s
- OpenSSL::PKey::DHError
- OpenSSL::PKey::DSA
- OpenSSL::PKey::DSA::generate
- OpenSSL::PKey::DSA::new
- OpenSSL::PKey::DSA#export
- OpenSSL::PKey::DSA#initialize_copy
- OpenSSL::PKey::DSA#params
- OpenSSL::PKey::DSA#private?
- OpenSSL::PKey::DSA#public?
- OpenSSL::PKey::DSA#public_key
- OpenSSL::PKey::DSA#set_key
- OpenSSL::PKey::DSA#set_pqg
- OpenSSL::PKey::DSA#syssign
- OpenSSL::PKey::DSA#sysverify
- OpenSSL::PKey::DSA#to_der
- OpenSSL::PKey::DSA#to_pem
- OpenSSL::PKey::DSA#to_s
- OpenSSL::PKey::DSAError
- OpenSSL::PKey::EC
- OpenSSL::PKey::EC::builtin_curves
- OpenSSL::PKey::EC::generate
- OpenSSL::PKey::EC::new
- OpenSSL::PKey::EC#check_key
- OpenSSL::PKey::EC#dh_compute_key
- OpenSSL::PKey::EC#dsa_sign_asn1
- OpenSSL::PKey::EC#dsa_verify_asn1
- OpenSSL::PKey::EC#export
- OpenSSL::PKey::EC#generate_key
- OpenSSL::PKey::EC#generate_key!
- OpenSSL::PKey::EC#group
- OpenSSL::PKey::EC#group=
- OpenSSL::PKey::EC#initialize_copy
- OpenSSL::PKey::EC#private?
- OpenSSL::PKey::EC#private_key
- OpenSSL::PKey::EC#private_key=
- OpenSSL::PKey::EC#private_key?
- OpenSSL::PKey::EC#public?
- OpenSSL::PKey::EC#public_key
- OpenSSL::PKey::EC#public_key=
- OpenSSL::PKey::EC#public_key?
- OpenSSL::PKey::EC#to_der
- OpenSSL::PKey::EC#to_pem
- OpenSSL::PKey::EC::Group
- OpenSSL::PKey::EC::Group::new
- OpenSSL::PKey::EC::Group#==
- OpenSSL::PKey::EC::Group#asn1_flag
- OpenSSL::PKey::EC::Group#asn1_flag=
- OpenSSL::PKey::EC::Group#cofactor
- OpenSSL::PKey::EC::Group#curve_name
- OpenSSL::PKey::EC::Group#degree
- OpenSSL::PKey::EC::Group#eql?
- OpenSSL::PKey::EC::Group#generator
- OpenSSL::PKey::EC::Group#initialize_copy
- OpenSSL::PKey::EC::Group#order
- OpenSSL::PKey::EC::Group#point_conversion_form
- OpenSSL::PKey::EC::Group#point_conversion_form=
- OpenSSL::PKey::EC::Group#seed
- OpenSSL::PKey::EC::Group#seed=
- OpenSSL::PKey::EC::Group#set_generator
- OpenSSL::PKey::EC::Group#to_der
- OpenSSL::PKey::EC::Group#to_pem
- OpenSSL::PKey::EC::Group#to_text
- OpenSSL::PKey::EC::Point
- OpenSSL::PKey::EC::Point#group
- OpenSSL::PKey::EC::Point::new
- OpenSSL::PKey::EC::Point#==
- OpenSSL::PKey::EC::Point#add
- OpenSSL::PKey::EC::Point#eql?
- OpenSSL::PKey::EC::Point#infinity?
- OpenSSL::PKey::EC::Point#initialize_copy
- OpenSSL::PKey::EC::Point#invert!
- OpenSSL::PKey::EC::Point#make_affine!
- OpenSSL::PKey::EC::Point#mul
- OpenSSL::PKey::EC::Point#on_curve?
- OpenSSL::PKey::EC::Point#set_to_infinity!
- OpenSSL::PKey::EC::Point#to_bn
- OpenSSL::PKey::EC::Point#to_octet_string
- OpenSSL::PKey::PKey
- OpenSSL::PKey::PKey::new
- OpenSSL::PKey::PKey#compare?
- OpenSSL::PKey::PKey#decrypt
- OpenSSL::PKey::PKey#derive
- OpenSSL::PKey::PKey#encrypt
- OpenSSL::PKey::PKey#initialize_copy
- OpenSSL::PKey::PKey#inspect
- OpenSSL::PKey::PKey#oid
- OpenSSL::PKey::PKey#private_to_der
- OpenSSL::PKey::PKey#private_to_pem
- OpenSSL::PKey::PKey#public_to_der
- OpenSSL::PKey::PKey#public_to_pem
- OpenSSL::PKey::PKey#sign
- OpenSSL::PKey::PKey#sign_raw
- OpenSSL::PKey::PKey#to_text
- OpenSSL::PKey::PKey#verify
- OpenSSL::PKey::PKey#verify_raw
- OpenSSL::PKey::PKey#verify_recover
- OpenSSL::PKey::PKeyError
- OpenSSL::PKey::RSA
- OpenSSL::PKey::RSA::generate
- OpenSSL::PKey::RSA::new
- OpenSSL::PKey::RSA#export
- OpenSSL::PKey::RSA#initialize_copy
- OpenSSL::PKey::RSA#params
- OpenSSL::PKey::RSA#private?
- OpenSSL::PKey::RSA#private_decrypt
- OpenSSL::PKey::RSA#private_encrypt
- OpenSSL::PKey::RSA#public?
- OpenSSL::PKey::RSA#public_decrypt
- OpenSSL::PKey::RSA#public_encrypt
- OpenSSL::PKey::RSA#public_key
- OpenSSL::PKey::RSA#set_crt_params
- OpenSSL::PKey::RSA#set_factors
- OpenSSL::PKey::RSA#set_key
- OpenSSL::PKey::RSA#sign_pss
- OpenSSL::PKey::RSA#to_der
- OpenSSL::PKey::RSA#to_pem
- OpenSSL::PKey::RSA#to_s
- OpenSSL::PKey::RSA#translate_padding_mode
- OpenSSL::PKey::RSA#verify_pss
- OpenSSL::PKey::RSAError
- OpenSSL::Random
- OpenSSL::Random::egd
- OpenSSL::Random::egd_bytes
- OpenSSL::Random::load_random_file
- OpenSSL::Random::random_add
- OpenSSL::Random::random_bytes
- OpenSSL::Random::seed
- OpenSSL::Random::status?
- OpenSSL::Random::write_random_file
- OpenSSL::SSL
- OpenSSL::SSL::verify_certificate_identity
- OpenSSL::SSL#verify_certificate_identity
- OpenSSL::SSL::Session
- OpenSSL::SSL::Session::new
- OpenSSL::SSL::Session#==
- OpenSSL::SSL::Session#id
- OpenSSL::SSL::Session#initialize_copy
- OpenSSL::SSL::Session#time
- OpenSSL::SSL::Session#time=
- OpenSSL::SSL::Session#timeout
- OpenSSL::SSL::Session#timeout=
- OpenSSL::SSL::Session#to_der
- OpenSSL::SSL::Session#to_pem
- OpenSSL::SSL::Session#to_text
- OpenSSL::SSL::SocketForwarder
- OpenSSL::SSL::SocketForwarder#addr
- OpenSSL::SSL::SocketForwarder#closed?
- OpenSSL::SSL::SocketForwarder#do_not_reverse_lookup=
- OpenSSL::SSL::SocketForwarder#fcntl
- OpenSSL::SSL::SocketForwarder#fileno
- OpenSSL::SSL::SocketForwarder#getsockopt
- OpenSSL::SSL::SocketForwarder#peeraddr
- OpenSSL::SSL::SocketForwarder#setsockopt
- OpenSSL::SSL::SSLContext
- OpenSSL::SSL::SSLContext#alpn_protocols
- OpenSSL::SSL::SSLContext#alpn_select_cb
- OpenSSL::SSL::SSLContext#ca_file
- OpenSSL::SSL::SSLContext#ca_path
- OpenSSL::SSL::SSLContext#cert
- OpenSSL::SSL::SSLContext#cert_store
- OpenSSL::SSL::SSLContext#client_ca
- OpenSSL::SSL::SSLContext#client_cert_cb
- OpenSSL::SSL::SSLContext#extra_chain_cert
- OpenSSL::SSL::SSLContext#key
- OpenSSL::SSL::SSLContext#npn_protocols
- OpenSSL::SSL::SSLContext#npn_select_cb
- OpenSSL::SSL::SSLContext#renegotiation_cb
- OpenSSL::SSL::SSLContext#servername_cb
- OpenSSL::SSL::SSLContext#session_get_cb
- OpenSSL::SSL::SSLContext#session_id_context
- OpenSSL::SSL::SSLContext#session_new_cb
- OpenSSL::SSL::SSLContext#session_remove_cb
- OpenSSL::SSL::SSLContext#ssl_timeout
- OpenSSL::SSL::SSLContext#timeout
- OpenSSL::SSL::SSLContext#tmp_dh_callback
- OpenSSL::SSL::SSLContext#verify_callback
- OpenSSL::SSL::SSLContext#verify_depth
- OpenSSL::SSL::SSLContext#verify_hostname
- OpenSSL::SSL::SSLContext#verify_mode
- OpenSSL::SSL::SSLContext::new
- OpenSSL::SSL::SSLContext#add_certificate
- OpenSSL::SSL::SSLContext#ciphers
- OpenSSL::SSL::SSLContext#ciphers=
- OpenSSL::SSL::SSLContext#ecdh_curves=
- OpenSSL::SSL::SSLContext#enable_fallback_scsv
- OpenSSL::SSL::SSLContext#flush_sessions
- OpenSSL::SSL::SSLContext#freeze
- OpenSSL::SSL::SSLContext#max_version=
- OpenSSL::SSL::SSLContext#min_version=
- OpenSSL::SSL::SSLContext#options
- OpenSSL::SSL::SSLContext#options=
- OpenSSL::SSL::SSLContext#security_level
- OpenSSL::SSL::SSLContext#security_level=
- OpenSSL::SSL::SSLContext#session_add
- OpenSSL::SSL::SSLContext#session_cache_mode
- OpenSSL::SSL::SSLContext#session_cache_mode=
- OpenSSL::SSL::SSLContext#session_cache_size
- OpenSSL::SSL::SSLContext#session_cache_size=
- OpenSSL::SSL::SSLContext#session_cache_stats
- OpenSSL::SSL::SSLContext#session_remove
- OpenSSL::SSL::SSLContext#set_minmax_proto_version
- OpenSSL::SSL::SSLContext#set_params
- OpenSSL::SSL::SSLContext#setup
- OpenSSL::SSL::SSLContext#ssl_version=
- OpenSSL::SSL::SSLContext#tmp_dh=
- OpenSSL::SSL::SSLError
- OpenSSL::SSL::SSLServer
- OpenSSL::SSL::SSLServer#start_immediately
- OpenSSL::SSL::SSLServer::new
- OpenSSL::SSL::SSLServer#accept
- OpenSSL::SSL::SSLServer#close
- OpenSSL::SSL::SSLServer#listen
- OpenSSL::SSL::SSLServer#shutdown
- OpenSSL::SSL::SSLServer#to_io
- OpenSSL::SSL::SSLSocket
- OpenSSL::SSL::SSLSocket#context
- OpenSSL::SSL::SSLSocket#hostname
- OpenSSL::SSL::SSLSocket#io
- OpenSSL::SSL::SSLSocket#sync_close
- OpenSSL::SSL::SSLSocket#to_io
- OpenSSL::SSL::SSLSocket::new
- OpenSSL::SSL::SSLSocket::open
- OpenSSL::SSL::SSLSocket#accept
- OpenSSL::SSL::SSLSocket#accept_nonblock
- OpenSSL::SSL::SSLSocket#alpn_protocol
- OpenSSL::SSL::SSLSocket#cert
- OpenSSL::SSL::SSLSocket#cipher
- OpenSSL::SSL::SSLSocket#client_ca
- OpenSSL::SSL::SSLSocket#client_cert_cb
- OpenSSL::SSL::SSLSocket#connect
- OpenSSL::SSL::SSLSocket#connect_nonblock
- OpenSSL::SSL::SSLSocket#finished_message
- OpenSSL::SSL::SSLSocket#hostname=
- OpenSSL::SSL::SSLSocket#npn_protocol
- OpenSSL::SSL::SSLSocket#peer_cert
- OpenSSL::SSL::SSLSocket#peer_cert_chain
- OpenSSL::SSL::SSLSocket#peer_finished_message
- OpenSSL::SSL::SSLSocket#pending
- OpenSSL::SSL::SSLSocket#post_connection_check
- OpenSSL::SSL::SSLSocket#session
- OpenSSL::SSL::SSLSocket#session=
- OpenSSL::SSL::SSLSocket#session_get_cb
- OpenSSL::SSL::SSLSocket#session_new_cb
- OpenSSL::SSL::SSLSocket#session_reused?
- OpenSSL::SSL::SSLSocket#ssl_version
- OpenSSL::SSL::SSLSocket#state
- OpenSSL::SSL::SSLSocket#stop
- OpenSSL::SSL::SSLSocket#sysclose
- OpenSSL::SSL::SSLSocket#sysread
- OpenSSL::SSL::SSLSocket#sysread_nonblock
- OpenSSL::SSL::SSLSocket#syswrite
- OpenSSL::SSL::SSLSocket#syswrite_nonblock
- OpenSSL::SSL::SSLSocket#tmp_dh_callback
- OpenSSL::SSL::SSLSocket#tmp_key
- OpenSSL::SSL::SSLSocket#using_anon_cipher?
- OpenSSL::SSL::SSLSocket#verify_result
- OpenSSL::Timestamp
- OpenSSL::Timestamp::Factory
- OpenSSL::Timestamp::Factory#additional_certs
- OpenSSL::Timestamp::Factory#allowed_digests
- OpenSSL::Timestamp::Factory#default_policy_id
- OpenSSL::Timestamp::Factory#gen_time
- OpenSSL::Timestamp::Factory#serial_number
- OpenSSL::Timestamp::Factory#create_timestamp
- OpenSSL::Timestamp::Request
- OpenSSL::Timestamp::Request::new
- OpenSSL::Timestamp::Request#algorithm
- OpenSSL::Timestamp::Request#algorithm=
- OpenSSL::Timestamp::Request#cert_requested=
- OpenSSL::Timestamp::Request#cert_requested?
- OpenSSL::Timestamp::Request#message_imprint
- OpenSSL::Timestamp::Request#message_imprint=
- OpenSSL::Timestamp::Request#nonce
- OpenSSL::Timestamp::Request#nonce=
- OpenSSL::Timestamp::Request#policy_id
- OpenSSL::Timestamp::Request#policy_id=
- OpenSSL::Timestamp::Request#to_der
- OpenSSL::Timestamp::Request#version=
- OpenSSL::Timestamp::Response
- OpenSSL::Timestamp::Response::new
- OpenSSL::Timestamp::Response#failure_info
- OpenSSL::Timestamp::Response#status
- OpenSSL::Timestamp::Response#status_text
- OpenSSL::Timestamp::Response#to_der
- OpenSSL::Timestamp::Response#token
- OpenSSL::Timestamp::Response#token_info
- OpenSSL::Timestamp::Response#tsa_certificate
- OpenSSL::Timestamp::Response#verify
- OpenSSL::Timestamp::TimestampError
- OpenSSL::Timestamp::TokenInfo
- OpenSSL::Timestamp::TokenInfo::new
- OpenSSL::Timestamp::TokenInfo#algorithm
- OpenSSL::Timestamp::TokenInfo#gen_time
- OpenSSL::Timestamp::TokenInfo#message_imprint
- OpenSSL::Timestamp::TokenInfo#nonce
- OpenSSL::Timestamp::TokenInfo#ordering
- OpenSSL::Timestamp::TokenInfo#policy_id
- OpenSSL::Timestamp::TokenInfo#serial_number
- OpenSSL::Timestamp::TokenInfo#to_der
- OpenSSL::X509::Attribute
- OpenSSL::X509::Attribute::new
- OpenSSL::X509::Attribute#==
- OpenSSL::X509::Attribute#initialize_copy
- OpenSSL::X509::Attribute#oid
- OpenSSL::X509::Attribute#oid=
- OpenSSL::X509::Attribute#to_der
- OpenSSL::X509::Attribute#value
- OpenSSL::X509::Attribute#value=
- OpenSSL::X509::Certificate
- OpenSSL::X509::Certificate::load
- OpenSSL::X509::Certificate::load_file
- OpenSSL::X509::Certificate::new
- OpenSSL::X509::Certificate#==
- OpenSSL::X509::Certificate#add_extension
- OpenSSL::X509::Certificate#check_private_key
- OpenSSL::X509::Certificate#extensions
- OpenSSL::X509::Certificate#extensions=
- OpenSSL::X509::Certificate#initialize_copy
- OpenSSL::X509::Certificate#inspect
- OpenSSL::X509::Certificate#issuer
- OpenSSL::X509::Certificate#issuer=
- OpenSSL::X509::Certificate#not_after
- OpenSSL::X509::Certificate#not_after=
- OpenSSL::X509::Certificate#not_before
- OpenSSL::X509::Certificate#not_before=
- OpenSSL::X509::Certificate#pretty_print
- OpenSSL::X509::Certificate#public_key
- OpenSSL::X509::Certificate#public_key=
- OpenSSL::X509::Certificate#serial
- OpenSSL::X509::Certificate#serial=
- OpenSSL::X509::Certificate#sign
- OpenSSL::X509::Certificate#signature_algorithm
- OpenSSL::X509::Certificate#subject
- OpenSSL::X509::Certificate#subject=
- OpenSSL::X509::Certificate#to_der
- OpenSSL::X509::Certificate#to_pem
- OpenSSL::X509::Certificate#to_s
- OpenSSL::X509::Certificate#to_text
- OpenSSL::X509::Certificate#verify
- OpenSSL::X509::Certificate#version=
- OpenSSL::X509::CRL
- OpenSSL::X509::CRL::new
- OpenSSL::X509::CRL#==
- OpenSSL::X509::CRL#add_extension
- OpenSSL::X509::CRL#add_revoked
- OpenSSL::X509::CRL#extensions
- OpenSSL::X509::CRL#extensions=
- OpenSSL::X509::CRL#initialize_copy
- OpenSSL::X509::CRL#issuer
- OpenSSL::X509::CRL#issuer=
- OpenSSL::X509::CRL#last_update
- OpenSSL::X509::CRL#last_update=
- OpenSSL::X509::CRL#next_update
- OpenSSL::X509::CRL#next_update=
- OpenSSL::X509::CRL#revoked
- OpenSSL::X509::CRL#revoked=
- OpenSSL::X509::CRL#sign
- OpenSSL::X509::CRL#signature_algorithm
- OpenSSL::X509::CRL#to_der
- OpenSSL::X509::CRL#to_pem
- OpenSSL::X509::CRL#to_s
- OpenSSL::X509::CRL#to_text
- OpenSSL::X509::CRL#verify
- OpenSSL::X509::CRL#version=
- OpenSSL::X509::Extension
- OpenSSL::X509::Extension::new
- OpenSSL::X509::Extension#==
- OpenSSL::X509::Extension#critical=
- OpenSSL::X509::Extension#critical?
- OpenSSL::X509::Extension#initialize_copy
- OpenSSL::X509::Extension#oid
- OpenSSL::X509::Extension#oid=
- OpenSSL::X509::Extension#to_a
- OpenSSL::X509::Extension#to_der
- OpenSSL::X509::Extension#to_h
- OpenSSL::X509::Extension#to_s
- OpenSSL::X509::Extension#value
- OpenSSL::X509::Extension#value=
- OpenSSL::X509::Extension#value_der
- OpenSSL::X509::Extension::AuthorityInfoAccess
- OpenSSL::X509::Extension::AuthorityInfoAccess#ca_issuer_uris
- OpenSSL::X509::Extension::AuthorityInfoAccess#ocsp_uris
- OpenSSL::X509::Extension::AuthorityInfoAccess#parse_aia_asn1
- OpenSSL::X509::Extension::AuthorityKeyIdentifier
- OpenSSL::X509::Extension::AuthorityKeyIdentifier#authority_key_identifier
- OpenSSL::X509::Extension::CRLDistributionPoints
- OpenSSL::X509::Extension::CRLDistributionPoints#crl_uris
- OpenSSL::X509::Extension::Helpers
- OpenSSL::X509::Extension::Helpers#find_extension
- OpenSSL::X509::Extension::SubjectKeyIdentifier
- OpenSSL::X509::Extension::SubjectKeyIdentifier#subject_key_identifier
- OpenSSL::X509::ExtensionFactory
- OpenSSL::X509::ExtensionFactory#config
- OpenSSL::X509::ExtensionFactory#crl
- OpenSSL::X509::ExtensionFactory#issuer_certificate
- OpenSSL::X509::ExtensionFactory#subject_certificate
- OpenSSL::X509::ExtensionFactory#subject_request
- OpenSSL::X509::ExtensionFactory::new
- OpenSSL::X509::ExtensionFactory#create_ext
- OpenSSL::X509::ExtensionFactory#create_ext_from_array
- OpenSSL::X509::ExtensionFactory#create_ext_from_hash
- OpenSSL::X509::ExtensionFactory#create_ext_from_string
- OpenSSL::X509::ExtensionFactory#create_extension
- OpenSSL::X509::ExtensionFactory#crl=
- OpenSSL::X509::ExtensionFactory#issuer_certificate=
- OpenSSL::X509::ExtensionFactory#subject_certificate=
- OpenSSL::X509::ExtensionFactory#subject_request=
- OpenSSL::X509::Name
- OpenSSL::X509::Name::new
- OpenSSL::X509::Name::parse
- OpenSSL::X509::Name::parse_openssl
- OpenSSL::X509::Name::parse_rfc2253
- OpenSSL::X509::Name#<=>
- OpenSSL::X509::Name#add_entry
- OpenSSL::X509::Name#cmp
- OpenSSL::X509::Name#eql?
- OpenSSL::X509::Name#hash
- OpenSSL::X509::Name#hash_old
- OpenSSL::X509::Name#initialize_copy
- OpenSSL::X509::Name#pretty_print
- OpenSSL::X509::Name#to_a
- OpenSSL::X509::Name#to_der
- OpenSSL::X509::Name#to_s
- OpenSSL::X509::Name#to_utf8
- OpenSSL::X509::Name::RFC2253DN
- OpenSSL::X509::Name::RFC2253DN#expand_hexstring
- OpenSSL::X509::Name::RFC2253DN#expand_pair
- OpenSSL::X509::Name::RFC2253DN#expand_value
- OpenSSL::X509::Name::RFC2253DN#scan
- OpenSSL::X509::Request
- OpenSSL::X509::Request::new
- OpenSSL::X509::Request#==
- OpenSSL::X509::Request#add_attribute
- OpenSSL::X509::Request#attributes
- OpenSSL::X509::Request#attributes=
- OpenSSL::X509::Request#initialize_copy
- OpenSSL::X509::Request#public_key
- OpenSSL::X509::Request#public_key=
- OpenSSL::X509::Request#sign
- OpenSSL::X509::Request#signature_algorithm
- OpenSSL::X509::Request#subject
- OpenSSL::X509::Request#subject=
- OpenSSL::X509::Request#to_der
- OpenSSL::X509::Request#to_pem
- OpenSSL::X509::Request#to_s
- OpenSSL::X509::Request#to_text
- OpenSSL::X509::Request#verify
- OpenSSL::X509::Request#version=
- OpenSSL::X509::Revoked
- OpenSSL::X509::Revoked::new
- OpenSSL::X509::Revoked#==
- OpenSSL::X509::Revoked#add_extension
- OpenSSL::X509::Revoked#extensions
- OpenSSL::X509::Revoked#extensions=
- OpenSSL::X509::Revoked#initialize_copy
- OpenSSL::X509::Revoked#serial
- OpenSSL::X509::Revoked#serial=
- OpenSSL::X509::Revoked#time
- OpenSSL::X509::Revoked#time=
- OpenSSL::X509::Revoked#to_der
- OpenSSL::X509::Store
- OpenSSL::X509::Store#chain
- OpenSSL::X509::Store#error
- OpenSSL::X509::Store#error_string
- OpenSSL::X509::Store#verify_callback
- OpenSSL::X509::Store::new
- OpenSSL::X509::Store#add_cert
- OpenSSL::X509::Store#add_crl
- OpenSSL::X509::Store#add_file
- OpenSSL::X509::Store#add_path
- OpenSSL::X509::Store#flags=
- OpenSSL::X509::Store#purpose=
- OpenSSL::X509::Store#set_default_paths
- OpenSSL::X509::Store#time=
- OpenSSL::X509::Store#trust=
- OpenSSL::X509::Store#verify
- OpenSSL::X509::Store#verify_callback=
- OpenSSL::X509::StoreContext
- OpenSSL::X509::StoreContext::new
- OpenSSL::X509::StoreContext#chain
- OpenSSL::X509::StoreContext#cleanup
- OpenSSL::X509::StoreContext#current_cert
- OpenSSL::X509::StoreContext#current_crl
- OpenSSL::X509::StoreContext#error
- OpenSSL::X509::StoreContext#error=
- OpenSSL::X509::StoreContext#error_depth
- OpenSSL::X509::StoreContext#error_string
- OpenSSL::X509::StoreContext#flags=
- OpenSSL::X509::StoreContext#purpose=
- OpenSSL::X509::StoreContext#time=
- OpenSSL::X509::StoreContext#trust=
- OpenSSL::X509::StoreContext#verify
OpenStruct
- OpenStruct
- OpenStruct::json_create
- OpenStruct::new
- OpenStruct#==
- OpenStruct#[]
- OpenStruct#[]=
- OpenStruct#as_json
- OpenStruct#delete_field
- OpenStruct#dig
- OpenStruct#each_pair
- OpenStruct#eql?
- OpenStruct#freeze
- OpenStruct#inspect
- OpenStruct#set_ostruct_member_value!
- OpenStruct#to_h
- OpenStruct#to_json
- OpenStruct#to_s
OpenURI
- OpenURI
- OpenURI::HTTPError
- OpenURI::HTTPError#io
- OpenURI::HTTPError::new
- OpenURI::HTTPRedirect
- OpenURI::HTTPRedirect#uri
- OpenURI::HTTPRedirect::new
- OpenURI::Meta
- OpenURI::Meta#base_uri
- OpenURI::Meta#meta
- OpenURI::Meta#metas
- OpenURI::Meta#status
- OpenURI::Meta#charset
- OpenURI::Meta#content_encoding
- OpenURI::Meta#content_type
- OpenURI::Meta#last_modified
- OpenURI::OpenRead
- OpenURI::OpenRead#open
- OpenURI::OpenRead#read
OptionParser
- OptionParser
- OptionParser#banner
- OptionParser#default_argv
- OptionParser#program_name
- OptionParser#release
- OptionParser#require_exact
- OptionParser#set_banner
- OptionParser#set_program_name
- OptionParser#set_summary_indent
- OptionParser#set_summary_width
- OptionParser#summary_indent
- OptionParser#summary_width
- OptionParser::accept
- OptionParser::each_const
- OptionParser::getopts
- OptionParser::inc
- OptionParser::new
- OptionParser::reject
- OptionParser::search_const
- OptionParser::show_version
- OptionParser::terminate
- OptionParser::top
- OptionParser::with
- OptionParser#abort
- OptionParser#accept
- OptionParser#additional_message
- OptionParser#base
- OptionParser#candidate
- OptionParser#def_head_option
- OptionParser#def_option
- OptionParser#def_tail_option
- OptionParser#define
- OptionParser#define_by_keywords
- OptionParser#define_head
- OptionParser#define_tail
- OptionParser#environment
- OptionParser#getopts
- OptionParser#help
- OptionParser#inc
- OptionParser#load
- OptionParser#make_switch
- OptionParser#new
- OptionParser#on
- OptionParser#on_head
- OptionParser#on_tail
- OptionParser#order
- OptionParser#order!
- OptionParser#parse
- OptionParser#parse!
- OptionParser#permute
- OptionParser#permute!
- OptionParser#reject
- OptionParser#remove
- OptionParser#separator
- OptionParser#summarize
- OptionParser#terminate
- OptionParser#to_a
- OptionParser#to_s
- OptionParser#top
- OptionParser#ver
- OptionParser#warn
- OptionParser::AC
- OptionParser::AC#ac_arg_disable
- OptionParser::AC#ac_arg_enable
- OptionParser::AC#ac_arg_with
- OptionParser::Acceptables
- OptionParser::AmbiguousArgument
- OptionParser::AmbiguousOption
- OptionParser::Arguable
- OptionParser::Arguable::extend_object
- OptionParser::Arguable::new
- OptionParser::Arguable#getopts
- OptionParser::Arguable#options
- OptionParser::Arguable#options=
- OptionParser::Arguable#order!
- OptionParser::Arguable#parse!
- OptionParser::Arguable#permute!
- OptionParser::CompletingHash
- OptionParser::CompletingHash#match
- OptionParser::Completion
- OptionParser::Completion::candidate
- OptionParser::Completion::regexp
- OptionParser::Completion#candidate
- OptionParser::Completion#complete
- OptionParser::Completion#convert
- OptionParser::InvalidArgument
- OptionParser::InvalidOption
- OptionParser::List
- OptionParser::List#atype
- OptionParser::List#list
- OptionParser::List#long
- OptionParser::List#short
- OptionParser::List::new
- OptionParser::List#accept
- OptionParser::List#append
- OptionParser::List#complete
- OptionParser::List#each_option
- OptionParser::List#get_candidates
- OptionParser::List#prepend
- OptionParser::List#reject
- OptionParser::List#search
- OptionParser::List#summarize
- OptionParser::MissingArgument
- OptionParser::NeedlessArgument
- OptionParser::OptionMap
- OptionParser::ParseError
- OptionParser::ParseError#additional
- OptionParser::ParseError#args
- OptionParser::ParseError#reason
- OptionParser::ParseError::filter_backtrace
- OptionParser::ParseError::new
- OptionParser::ParseError#inspect
- OptionParser::ParseError#message
- OptionParser::ParseError#recover
- OptionParser::ParseError#set_backtrace
- OptionParser::ParseError#set_option
- OptionParser::ParseError#to_s
- OptionParser::Switch
- OptionParser::Switch#arg
- OptionParser::Switch#block
- OptionParser::Switch#conv
- OptionParser::Switch#desc
- OptionParser::Switch#long
- OptionParser::Switch#pattern
- OptionParser::Switch#short
- OptionParser::Switch::guess
- OptionParser::Switch::incompatible_argument_styles
- OptionParser::Switch::new
- OptionParser::Switch::pattern
- OptionParser::Switch#summarize
- OptionParser::Switch#switch_name
- OptionParser::Switch::NoArgument
- OptionParser::Switch::NoArgument::incompatible_argument_styles
- OptionParser::Switch::NoArgument::pattern
- OptionParser::Switch::NoArgument#parse
- OptionParser::Switch::OptionalArgument
- OptionParser::Switch::OptionalArgument#parse
- OptionParser::Switch::PlacedArgument
- OptionParser::Switch::PlacedArgument#parse
- OptionParser::Switch::RequiredArgument
- OptionParser::Switch::RequiredArgument#parse
Pathname
- Pathname
- Pathname::getwd
- Pathname::glob
- Pathname::new
- Pathname::pwd
- Pathname#+
- Pathname#/
- Pathname#<=>
- Pathname#==
- Pathname#===
- Pathname#absolute?
- Pathname#ascend
- Pathname#atime
- Pathname#basename
- Pathname#binread
- Pathname#binwrite
- Pathname#birthtime
- Pathname#blockdev?
- Pathname#chardev?
- Pathname#children
- Pathname#chmod
- Pathname#chown
- Pathname#cleanpath
- Pathname#ctime
- Pathname#delete
- Pathname#descend
- Pathname#directory?
- Pathname#dirname
- Pathname#each_child
- Pathname#each_entry
- Pathname#each_filename
- Pathname#each_line
- Pathname#empty?
- Pathname#entries
- Pathname#eql?
- Pathname#executable?
- Pathname#executable_real?
- Pathname#exist?
- Pathname#expand_path
- Pathname#extname
- Pathname#file?
- Pathname#find
- Pathname#fnmatch
- Pathname#fnmatch?
- Pathname#freeze
- Pathname#ftype
- Pathname#glob
- Pathname#grpowned?
- Pathname#join
- Pathname#lchmod
- Pathname#lchown
- Pathname#lstat
- Pathname#make_link
- Pathname#make_symlink
- Pathname#mkdir
- Pathname#mkpath
- Pathname#mountpoint?
- Pathname#mtime
- Pathname#open
- Pathname#opendir
- Pathname#owned?
- Pathname#parent
- Pathname#pipe?
- Pathname#read
- Pathname#readable?
- Pathname#readable_real?
- Pathname#readlines
- Pathname#readlink
- Pathname#realdirpath
- Pathname#realpath
- Pathname#relative?
- Pathname#relative_path_from
- Pathname#rename
- Pathname#rmdir
- Pathname#rmtree
- Pathname#root?
- Pathname#setgid?
- Pathname#setuid?
- Pathname#size
- Pathname#size?
- Pathname#socket?
- Pathname#split
- Pathname#stat
- Pathname#sticky?
- Pathname#sub
- Pathname#sub_ext
- Pathname#symlink?
- Pathname#sysopen
- Pathname#taint
- Pathname#to_path
- Pathname#to_s
- Pathname#truncate
- Pathname#unlink
- Pathname#untaint
- Pathname#utime
- Pathname#world_readable?
- Pathname#world_writable?
- Pathname#writable?
- Pathname#writable_real?
- Pathname#write
- Pathname#zero?
PrettyPrint
- PP
- PP::pp
- PP::sharing_detection
- PP::sharing_detection=
- PP::singleline_pp
- PP::width_for
- PP::PPMethods
- PP::PPMethods#check_inspect_key
- PP::PPMethods#comma_breakable
- PP::PPMethods#guard_inspect_key
- PP::PPMethods#object_address_group
- PP::PPMethods#object_group
- PP::PPMethods#pop_inspect_key
- PP::PPMethods#pp
- PP::PPMethods#pp_hash
- PP::PPMethods#pp_object
- PP::PPMethods#push_inspect_key
- PP::PPMethods#seplist
- PrettyPrint
- PrettyPrint#genspace
- PrettyPrint#group_queue
- PrettyPrint#indent
- PrettyPrint#maxwidth
- PrettyPrint#newline
- PrettyPrint#output
- PrettyPrint::format
- PrettyPrint::new
- PrettyPrint::singleline_format
- PrettyPrint#break_outmost_groups
- PrettyPrint#breakable
- PrettyPrint#current_group
- PrettyPrint#fill_breakable
- PrettyPrint#flush
- PrettyPrint#group
- PrettyPrint#group_sub
- PrettyPrint#nest
- PrettyPrint#text
- PrettyPrint::SingleLine
- PrettyPrint::SingleLine::new
- PrettyPrint::SingleLine#breakable
- PrettyPrint::SingleLine#first?
- PrettyPrint::SingleLine#group
- PrettyPrint::SingleLine#text
Proc
- Proc
- Proc::new
- Proc#<<
- Proc#==
- Proc#===
- Proc#>>
- Proc#[]
- Proc#arity
- Proc#binding
- Proc#call
- Proc#curry
- Proc#eql?
- Proc#hash
- Proc#inspect
- Proc#lambda?
- Proc#parameters
- Proc#ruby2_keywords
- Proc#source_location
- Proc#to_proc
- Proc#to_s
- Proc#yield
Process
- Process
- Process::abort
- Process::argv0
- Process::clock_getres
- Process::clock_gettime
- Process::daemon
- Process::detach
- Process::egid
- Process::egid=
- Process::euid
- Process::euid=
- Process::exec
- Process::exit
- Process::exit!
- Process::fork
- Process::getpgid
- Process::getpgrp
- Process::getpriority
- Process::getrlimit
- Process::getsid
- Process::gid
- Process::gid=
- Process::groups
- Process::groups=
- Process::initgroups
- Process::kill
- Process::last_status
- Process::maxgroups
- Process::maxgroups=
- Process::pid
- Process::ppid
- Process::setpgid
- Process::setpgrp
- Process::setpriority
- Process::setproctitle
- Process::setrlimit
- Process::setsid
- Process::spawn
- Process::times
- Process::uid
- Process::uid=
- Process::wait
- Process::wait2
- Process::waitall
- Process::waitpid
- Process::waitpid2
- Process::GID
- Process::GID::change_privilege
- Process::GID::eid
- Process::GID::from_name
- Process::GID::grant_privilege
- Process::GID::re_exchange
- Process::GID::re_exchangeable?
- Process::GID::rid
- Process::GID::sid_available?
- Process::GID::switch
- Process::Status
- Process::Status::wait
- Process::Status#&
- Process::Status#==
- Process::Status#>>
- Process::Status#coredump?
- Process::Status#exited?
- Process::Status#exitstatus
- Process::Status#inspect
- Process::Status#pid
- Process::Status#signaled?
- Process::Status#stopped?
- Process::Status#stopsig
- Process::Status#success?
- Process::Status#termsig
- Process::Status#to_i
- Process::Status#to_s
- Process::Sys
- Process::Sys::getegid
- Process::Sys::geteuid
- Process::Sys::getgid
- Process::Sys::getuid
- Process::Sys::issetugid
- Process::Sys::setegid
- Process::Sys::seteuid
- Process::Sys::setgid
- Process::Sys::setregid
- Process::Sys::setresgid
- Process::Sys::setresuid
- Process::Sys::setreuid
- Process::Sys::setrgid
- Process::Sys::setruid
- Process::Sys::setuid
- Process::UID
- Process::UID::change_privilege
- Process::UID::eid
- Process::UID::from_name
- Process::UID::grant_privilege
- Process::UID::re_exchange
- Process::UID::re_exchangeable?
- Process::UID::rid
- Process::UID::sid_available?
- Process::UID::switch
PStore
- PStore
- PStore#ultra_safe
- PStore::new
- PStore#[]
- PStore#[]=
- PStore#abort
- PStore#commit
- PStore#delete
- PStore#empty_marshal_checksum
- PStore#empty_marshal_data
- PStore#fetch
- PStore#in_transaction
- PStore#in_transaction_wr
- PStore#load_data
- PStore#on_windows?
- PStore#open_and_lock_file
- PStore#path
- PStore#root?
- PStore#roots
- PStore#save_data
- PStore#save_data_with_atomic_file_rename_strategy
- PStore#save_data_with_fast_strategy
- PStore#transaction
- PStore::Error
YAML
- Psych
- Psych::dump
- Psych::dump_stream
- Psych::libyaml_version
- Psych::load
- Psych::load_file
- Psych::load_stream
- Psych::parse
- Psych::parse_file
- Psych::parse_stream
- Psych::parser
- Psych::safe_dump
- Psych::safe_load
- Psych::safe_load_file
- Psych::to_json
- Psych::unsafe_load
- Psych::unsafe_load_file
- YAML
- YAML::DBM
- YAML::DBM#[]
- YAML::DBM#[]=
- YAML::DBM#delete
- YAML::DBM#delete_if
- YAML::DBM#each
- YAML::DBM#each_pair
- YAML::DBM#each_value
- YAML::DBM#fetch
- YAML::DBM#has_value?
- YAML::DBM#index
- YAML::DBM#invert
- YAML::DBM#key
- YAML::DBM#reject
- YAML::DBM#replace
- YAML::DBM#select
- YAML::DBM#shift
- YAML::DBM#store
- YAML::DBM#to_a
- YAML::DBM#to_hash
- YAML::DBM#update
- YAML::DBM#values
- YAML::DBM#values_at
- YAML::Store
- YAML::Store::new
PTY
- PTY
- PTY::check
- PTY::getpty
- PTY::open
- PTY::spawn
- PTY::ChildExited
- PTY::ChildExited#status
Ractor
- Ractor
- Ractor::count
- Ractor::current
- Ractor::main
- Ractor::make_shareable
- Ractor::new
- Ractor::receive
- Ractor::receive_if
- Ractor::recv
- Ractor::select
- Ractor::shareable?
- Ractor::yield
- Ractor#<<
- Ractor#[]
- Ractor#[]=
- Ractor#close_incoming
- Ractor#close_outgoing
- Ractor#inspect
- Ractor#name
- Ractor#receive
- Ractor#receive_if
- Ractor#recv
- Ractor#send
- Ractor#take
- Ractor#to_s
- Ractor::ClosedError
- Ractor::MovedError
- Ractor::MovedObject
- Ractor::MovedObject#!
- Ractor::MovedObject#!=
- Ractor::MovedObject#==
- Ractor::MovedObject#equal?
- Ractor::MovedObject#instance_eval
- Ractor::MovedObject#instance_exec
- Ractor::MovedObject#method_missing
- Ractor::RemoteError
- Ractor::RemoteError#ractor
Random
- Random
- Random::bytes
- Random::new
- Random::new_seed
- Random::rand
- Random::seed
- Random::srand
- Random::urandom
- Random#==
- Random#bytes
- Random#rand
- Random#seed
- Random::Formatter
- Random::Formatter#alphanumeric
- Random::Formatter#base64
- Random::Formatter#choose
- Random::Formatter#gen_random
- Random::Formatter#hex
- Random::Formatter#rand
- Random::Formatter#random_bytes
- Random::Formatter#random_number
- Random::Formatter#urlsafe_base64
- Random::Formatter#uuid
Range
- Range
- Range::json_create
- Range::new
- Range#%
- Range#==
- Range#===
- Range#as_json
- Range#begin
- Range#bsearch
- Range#count
- Range#cover?
- Range#each
- Range#end
- Range#entries
- Range#eql?
- Range#exclude_end?
- Range#first
- Range#hash
- Range#include?
- Range#inspect
- Range#last
- Range#max
- Range#member?
- Range#min
- Range#minmax
- Range#size
- Range#step
- Range#to_a
- Range#to_json
- Range#to_s
Rational
- Rational
- Rational::json_create
- Rational#*
- Rational#**
- Rational#+
- Rational#-
- Rational#-@
- Rational#/
- Rational#<=>
- Rational#==
- Rational#abs
- Rational#as_json
- Rational#ceil
- Rational#denominator
- Rational#fdiv
- Rational#floor
- Rational#hash
- Rational#inspect
- Rational#magnitude
- Rational#negative?
- Rational#numerator
- Rational#positive?
- Rational#quo
- Rational#rationalize
- Rational#round
- Rational#to_d
- Rational#to_f
- Rational#to_i
- Rational#to_json
- Rational#to_r
- Rational#to_s
- Rational#truncate
Readline
- Readline
- Readline::basic_quote_characters
- Readline::basic_quote_characters=
- Readline::basic_word_break_characters
- Readline::basic_word_break_characters=
- Readline::completer_quote_characters
- Readline::completer_quote_characters=
- Readline::completer_word_break_characters
- Readline::completer_word_break_characters=
- Readline::completion_append_character
- Readline::completion_append_character=
- Readline::completion_case_fold
- Readline::completion_case_fold=
- Readline::completion_proc
- Readline::completion_proc=
- Readline::completion_quote_character
- Readline::delete_text
- Readline::emacs_editing_mode
- Readline::emacs_editing_mode?
- Readline::filename_quote_characters
- Readline::filename_quote_characters=
- Readline::get_screen_size
- Readline::input=
- Readline::insert_text
- Readline::line_buffer
- Readline::output=
- Readline::point
- Readline::point=
- Readline::pre_input_hook
- Readline::pre_input_hook=
- Readline::quoting_detection_proc
- Readline::quoting_detection_proc=
- Readline::readline
- Readline::redisplay
- Readline::refresh_line
- Readline::set_screen_size
- Readline::special_prefixes
- Readline::special_prefixes=
- Readline::vi_editing_mode
- Readline::vi_editing_mode?
Regexp
- Regexp
- Regexp::compile
- Regexp::escape
- Regexp::json_create
- Regexp::last_match
- Regexp::new
- Regexp::quote
- Regexp::try_convert
- Regexp::union
- Regexp#==
- Regexp#===
- Regexp#=~
- Regexp#as_json
- Regexp#casefold?
- Regexp#encoding
- Regexp#eql?
- Regexp#fixed_encoding?
- Regexp#hash
- Regexp#inspect
- Regexp#match
- Regexp#match?
- Regexp#named_captures
- Regexp#names
- Regexp#options
- Regexp#source
- Regexp#to_json
- Regexp#to_s
- Regexp#~
Reline
- Reline
- Reline::core
- Reline::encoding_system_needs
- Reline::insert_text
- Reline::line_editor
- Reline::ungetc
- Reline::ANSI
- Reline::ANSI::clear_screen
- Reline::ANSI::cursor_pos
- Reline::ANSI::deprep
- Reline::ANSI::empty_buffer?
- Reline::ANSI::encoding
- Reline::ANSI::erase_after_cursor
- Reline::ANSI::get_screen_size
- Reline::ANSI::getc
- Reline::ANSI::getc_with_bracketed_paste
- Reline::ANSI::hide_cursor
- Reline::ANSI::in_pasting?
- Reline::ANSI::inner_getc
- Reline::ANSI::input=
- Reline::ANSI::move_cursor_column
- Reline::ANSI::move_cursor_down
- Reline::ANSI::move_cursor_up
- Reline::ANSI::output=
- Reline::ANSI::prep
- Reline::ANSI::retrieve_keybuffer
- Reline::ANSI::scroll_down
- Reline::ANSI::set_default_key_bindings
- Reline::ANSI::set_default_key_bindings_comprehensive_list
- Reline::ANSI::set_default_key_bindings_terminfo
- Reline::ANSI::set_screen_size
- Reline::ANSI::set_winch_handler
- Reline::ANSI::show_cursor
- Reline::ANSI::ungetc
- Reline::ANSI::win?
- Reline::Config
- Reline::Config#test_mode
- Reline::Config::new
- Reline::Config#add_default_key_binding
- Reline::Config#add_default_key_binding_by_keymap
- Reline::Config#add_oneshot_key_binding
- Reline::Config#autocompletion
- Reline::Config#autocompletion=
- Reline::Config#bind_key
- Reline::Config#bind_variable
- Reline::Config#default_inputrc_path
- Reline::Config#editing_mode
- Reline::Config#editing_mode=
- Reline::Config#editing_mode_is?
- Reline::Config#handle_directive
- Reline::Config#inputrc_path
- Reline::Config#key_bindings
- Reline::Config#key_notation_to_code
- Reline::Config#keymap
- Reline::Config#parse_keyseq
- Reline::Config#read
- Reline::Config#read_lines
- Reline::Config#reset
- Reline::Config#reset_default_key_bindings
- Reline::Config#reset_oneshot_key_bindings
- Reline::Config#retrieve_string
- Reline::Config#seven_bit_encoding?
- Reline::Config::InvalidInputrc
- Reline::Config::InvalidInputrc#file
- Reline::Config::InvalidInputrc#lineno
- Reline::Core
- Reline::Core#config
- Reline::Core#key_stroke
- Reline::Core#last_incremental_search
- Reline::Core#line_editor
- Reline::Core#output
- Reline::Core::new
- Reline::Core#add_dialog_proc
- Reline::Core#ambiguous_width
- Reline::Core#auto_indent_proc=
- Reline::Core#autocompletion
- Reline::Core#autocompletion=
- Reline::Core#basic_quote_characters=
- Reline::Core#basic_word_break_characters=
- Reline::Core#completer_quote_characters=
- Reline::Core#completer_word_break_characters=
- Reline::Core#completion_append_character=
- Reline::Core#completion_case_fold
- Reline::Core#completion_case_fold=
- Reline::Core#completion_proc=
- Reline::Core#completion_quote_character
- Reline::Core#dialog_proc
- Reline::Core#dig_perfect_match_proc=
- Reline::Core#emacs_editing_mode
- Reline::Core#emacs_editing_mode?
- Reline::Core#encoding
- Reline::Core#filename_quote_characters=
- Reline::Core#get_screen_size
- Reline::Core#inner_readline
- Reline::Core#input=
- Reline::Core#may_req_ambiguous_char_width
- Reline::Core#output=
- Reline::Core#output_modifier_proc=
- Reline::Core#pre_input_hook=
- Reline::Core#prompt_proc=
- Reline::Core#read_2nd_character_of_key_sequence
- Reline::Core#read_escaped_key
- Reline::Core#read_io
- Reline::Core#readline
- Reline::Core#readmultiline
- Reline::Core#special_prefixes=
- Reline::Core#vi_editing_mode
- Reline::Core#vi_editing_mode?
- Reline::GeneralIO
- Reline::GeneralIO::clear_screen
- Reline::GeneralIO::cursor_pos
- Reline::GeneralIO::deprep
- Reline::GeneralIO::encoding
- Reline::GeneralIO::erase_after_cursor
- Reline::GeneralIO::finish_pasting
- Reline::GeneralIO::get_screen_size
- Reline::GeneralIO::getc
- Reline::GeneralIO::in_pasting?
- Reline::GeneralIO::input=
- Reline::GeneralIO::move_cursor_column
- Reline::GeneralIO::move_cursor_down
- Reline::GeneralIO::move_cursor_up
- Reline::GeneralIO::prep
- Reline::GeneralIO::reset
- Reline::GeneralIO::scroll_down
- Reline::GeneralIO::set_default_key_bindings
- Reline::GeneralIO::set_screen_size
- Reline::GeneralIO::set_winch_handler
- Reline::GeneralIO::start_pasting
- Reline::GeneralIO::ungetc
- Reline::GeneralIO::win?
- Reline::KeyActor::Base
- Reline::KeyActor::Base::new
- Reline::KeyActor::Base#default_key_bindings
- Reline::KeyActor::Base#get_method
- Reline::KeyActor::Base#reset_default_key_bindings
- Reline::KeyActor::Emacs
- Reline::KeyActor::ViCommand
- Reline::KeyActor::ViInsert
- Reline::KeyStroke
- Reline::KeyStroke::new
- Reline::KeyStroke#compress_meta_key
- Reline::KeyStroke#equal?
- Reline::KeyStroke#expand
- Reline::KeyStroke#key_mapping
- Reline::KeyStroke#match_status
- Reline::KeyStroke#start_with?
- Reline::KillRing
- Reline::KillRing::new
- Reline::KillRing#append
- Reline::KillRing#each
- Reline::KillRing#process
- Reline::KillRing#yank
- Reline::KillRing#yank_pop
- Reline::KillRing::RingBuffer
- Reline::KillRing::RingBuffer#head
- Reline::KillRing::RingBuffer#size
- Reline::KillRing::RingBuffer::new
- Reline::KillRing::RingBuffer#<<
- Reline::KillRing::RingBuffer#empty?
- Reline::KillRing::State
- Reline::LineEditor
- Reline::LineEditor#auto_indent_proc
- Reline::LineEditor#byte_pointer
- Reline::LineEditor#completion_append_character
- Reline::LineEditor#completion_proc
- Reline::LineEditor#confirm_multiline_termination_proc
- Reline::LineEditor#dig_perfect_match_proc
- Reline::LineEditor#line
- Reline::LineEditor#output
- Reline::LineEditor#output_modifier_proc
- Reline::LineEditor#pre_input_hook
- Reline::LineEditor#prompt_proc
- Reline::LineEditor::new
- Reline::LineEditor#add_dialog_proc
- Reline::LineEditor#argumentable?
- Reline::LineEditor#backward_char
- Reline::LineEditor#backward_delete_char
- Reline::LineEditor#backward_word
- Reline::LineEditor#beginning_of_line
- Reline::LineEditor#byte_pointer=
- Reline::LineEditor#byteinsert
- Reline::LineEditor#byteslice!
- Reline::LineEditor#calculate_height_by_lines
- Reline::LineEditor#calculate_height_by_width
- Reline::LineEditor#calculate_nearest_cursor
- Reline::LineEditor#calculate_scroll_partial_screen
- Reline::LineEditor#calculate_width
- Reline::LineEditor#call_completion_proc
- Reline::LineEditor#call_completion_proc_with_checking_args
- Reline::LineEditor#capitalize_word
- Reline::LineEditor#check_mode_string
- Reline::LineEditor#check_multiline_prompt
- Reline::LineEditor#clear_dialog
- Reline::LineEditor#clear_each_dialog
- Reline::LineEditor#clear_screen
- Reline::LineEditor#clear_screen_buffer
- Reline::LineEditor#complete
- Reline::LineEditor#complete_internal_proc
- Reline::LineEditor#confirm_multiline_termination
- Reline::LineEditor#copy_for_vi
- Reline::LineEditor#delete_char
- Reline::LineEditor#delete_char_or_list
- Reline::LineEditor#delete_text
- Reline::LineEditor#downcase_word
- Reline::LineEditor#ed_argument_digit
- Reline::LineEditor#ed_clear_screen
- Reline::LineEditor#ed_delete_next_char
- Reline::LineEditor#ed_delete_prev_char
- Reline::LineEditor#ed_delete_prev_word
- Reline::LineEditor#ed_digit
- Reline::LineEditor#ed_insert
- Reline::LineEditor#ed_kill_line
- Reline::LineEditor#ed_move_to_beg
- Reline::LineEditor#ed_move_to_end
- Reline::LineEditor#ed_newline
- Reline::LineEditor#ed_next_char
- Reline::LineEditor#ed_next_history
- Reline::LineEditor#ed_prev_char
- Reline::LineEditor#ed_prev_history
- Reline::LineEditor#ed_prev_word
- Reline::LineEditor#ed_quoted_insert
- Reline::LineEditor#ed_search_next_history
- Reline::LineEditor#ed_search_prev_history
- Reline::LineEditor#ed_transpose_chars
- Reline::LineEditor#ed_transpose_words
- Reline::LineEditor#ed_unassigned
- Reline::LineEditor#editing_mode
- Reline::LineEditor#em_capitol_case
- Reline::LineEditor#em_delete
- Reline::LineEditor#em_delete_next_word
- Reline::LineEditor#em_delete_or_list
- Reline::LineEditor#em_delete_prev_char
- Reline::LineEditor#em_exchange_mark
- Reline::LineEditor#em_kill_line
- Reline::LineEditor#em_kill_region
- Reline::LineEditor#em_lower_case
- Reline::LineEditor#em_next_word
- Reline::LineEditor#em_set_mark
- Reline::LineEditor#em_upper_case
- Reline::LineEditor#em_yank
- Reline::LineEditor#em_yank_pop
- Reline::LineEditor#end_of_line
- Reline::LineEditor#eof?
- Reline::LineEditor#exchange_point_and_mark
- Reline::LineEditor#finalize
- Reline::LineEditor#finish
- Reline::LineEditor#finished?
- Reline::LineEditor#forward_char
- Reline::LineEditor#forward_search_history
- Reline::LineEditor#forward_word
- Reline::LineEditor#generate_searcher
- Reline::LineEditor#history_search_backward
- Reline::LineEditor#history_search_forward
- Reline::LineEditor#inclusive?
- Reline::LineEditor#incremental_search_history
- Reline::LineEditor#input_key
- Reline::LineEditor#insert_new_line
- Reline::LineEditor#insert_text
- Reline::LineEditor#just_move_cursor
- Reline::LineEditor#key_delete
- Reline::LineEditor#key_newline
- Reline::LineEditor#kill_line
- Reline::LineEditor#kill_whole_line
- Reline::LineEditor#menu
- Reline::LineEditor#modify_lines
- Reline::LineEditor#move_completed_list
- Reline::LineEditor#move_cursor_down
- Reline::LineEditor#move_cursor_up
- Reline::LineEditor#multiline_off
- Reline::LineEditor#multiline_on
- Reline::LineEditor#next_history
- Reline::LineEditor#normal_char
- Reline::LineEditor#padding_space_with_escape_sequences
- Reline::LineEditor#previous_history
- Reline::LineEditor#process_auto_indent
- Reline::LineEditor#process_insert
- Reline::LineEditor#process_key
- Reline::LineEditor#quoted_insert
- Reline::LineEditor#render_dialog
- Reline::LineEditor#render_each_dialog
- Reline::LineEditor#render_partial
- Reline::LineEditor#render_whole_lines
- Reline::LineEditor#rerender
- Reline::LineEditor#rerender_added_newline
- Reline::LineEditor#rerender_all
- Reline::LineEditor#rerender_all_lines
- Reline::LineEditor#rerender_changed_current_line
- Reline::LineEditor#reset
- Reline::LineEditor#reset_dialog
- Reline::LineEditor#reset_line
- Reline::LineEditor#reset_variables
- Reline::LineEditor#resize
- Reline::LineEditor#retrieve_completion_block
- Reline::LineEditor#reverse_search_history
- Reline::LineEditor#run_for_operators
- Reline::LineEditor#scroll_down
- Reline::LineEditor#search_next_char
- Reline::LineEditor#search_prev_char
- Reline::LineEditor#self_insert
- Reline::LineEditor#set_mark
- Reline::LineEditor#set_pasting_state
- Reline::LineEditor#set_signal_handlers
- Reline::LineEditor#show_menu
- Reline::LineEditor#simplified_rendering?
- Reline::LineEditor#split_by_width
- Reline::LineEditor#transpose_chars
- Reline::LineEditor#transpose_words
- Reline::LineEditor#unix_line_discard
- Reline::LineEditor#unix_word_rubout
- Reline::LineEditor#upcase_word
- Reline::LineEditor#vi_add
- Reline::LineEditor#vi_add_at_eol
- Reline::LineEditor#vi_change_meta
- Reline::LineEditor#vi_command_mode
- Reline::LineEditor#vi_delete_meta
- Reline::LineEditor#vi_delete_prev_char
- Reline::LineEditor#vi_end_big_word
- Reline::LineEditor#vi_end_of_transmission
- Reline::LineEditor#vi_end_word
- Reline::LineEditor#vi_eof_maybe
- Reline::LineEditor#vi_first_print
- Reline::LineEditor#vi_histedit
- Reline::LineEditor#vi_insert
- Reline::LineEditor#vi_insert_at_bol
- Reline::LineEditor#vi_join_lines
- Reline::LineEditor#vi_kill_line_prev
- Reline::LineEditor#vi_list_or_eof
- Reline::LineEditor#vi_movement_mode
- Reline::LineEditor#vi_next_big_word
- Reline::LineEditor#vi_next_char
- Reline::LineEditor#vi_next_word
- Reline::LineEditor#vi_paste_next
- Reline::LineEditor#vi_paste_prev
- Reline::LineEditor#vi_prev_big_word
- Reline::LineEditor#vi_prev_char
- Reline::LineEditor#vi_prev_word
- Reline::LineEditor#vi_replace_char
- Reline::LineEditor#vi_search_next
- Reline::LineEditor#vi_search_prev
- Reline::LineEditor#vi_to_column
- Reline::LineEditor#vi_to_history_line
- Reline::LineEditor#vi_to_next_char
- Reline::LineEditor#vi_to_prev_char
- Reline::LineEditor#vi_yank
- Reline::LineEditor#vi_zero
- Reline::LineEditor#whole_buffer
- Reline::LineEditor#whole_lines
- Reline::LineEditor#wrap_method_call
- Reline::LineEditor#yank
- Reline::LineEditor#yank_pop
- Reline::LineEditor::CompletionState
- Reline::LineEditor::Dialog
- Reline::LineEditor::Dialog#column
- Reline::LineEditor::Dialog#contents
- Reline::LineEditor::Dialog#lines_backup
- Reline::LineEditor::Dialog#name
- Reline::LineEditor::Dialog#pointer
- Reline::LineEditor::Dialog#scroll_top
- Reline::LineEditor::Dialog#scrollbar_pos
- Reline::LineEditor::Dialog#trap_key
- Reline::LineEditor::Dialog#vertical_offset
- Reline::LineEditor::Dialog#width
- Reline::LineEditor::Dialog::new
- Reline::LineEditor::Dialog#call
- Reline::LineEditor::Dialog#contents=
- Reline::LineEditor::Dialog#set_cursor_pos
- Reline::LineEditor::Dialog#width=
- Reline::LineEditor::DialogProcScope
- Reline::LineEditor::DialogProcScope::new
- Reline::LineEditor::DialogProcScope#call
- Reline::LineEditor::DialogProcScope#call_completion_proc_with_checking_args
- Reline::LineEditor::DialogProcScope#completion_journey_data
- Reline::LineEditor::DialogProcScope#config
- Reline::LineEditor::DialogProcScope#context
- Reline::LineEditor::DialogProcScope#cursor_pos
- Reline::LineEditor::DialogProcScope#dialog
- Reline::LineEditor::DialogProcScope#just_cursor_moving
- Reline::LineEditor::DialogProcScope#key
- Reline::LineEditor::DialogProcScope#retrieve_completion_block
- Reline::LineEditor::DialogProcScope#screen_width
- Reline::LineEditor::DialogProcScope#set_cursor_pos
- Reline::LineEditor::DialogProcScope#set_dialog
- Reline::LineEditor::DialogProcScope#set_key
- Reline::Terminfo
- Reline::Terminfo::curses_dl
- Reline::Terminfo::curses_dl_files
- Reline::Terminfo::enabled?
- Reline::Terminfo::setupterm
- Reline::Terminfo::tigetstr
- Reline::Terminfo::tiparm
- Reline::Terminfo::StringWithTiparm
- Reline::Terminfo::StringWithTiparm#tiparm
- Reline::Unicode
- Reline::Unicode::calculate_width
- Reline::Unicode::ed_transpose_words
- Reline::Unicode::em_backward_word
- Reline::Unicode::em_big_backward_word
- Reline::Unicode::em_forward_word
- Reline::Unicode::em_forward_word_with_capitalization
- Reline::Unicode::escape_for_print
- Reline::Unicode::get_mbchar_byte_size_by_first_char
- Reline::Unicode::get_mbchar_width
- Reline::Unicode::get_next_mbchar_size
- Reline::Unicode::get_prev_mbchar_size
- Reline::Unicode::split_by_width
- Reline::Unicode::take_range
- Reline::Unicode::vi_backward_word
- Reline::Unicode::vi_big_backward_word
- Reline::Unicode::vi_big_forward_end_word
- Reline::Unicode::vi_big_forward_word
- Reline::Unicode::vi_first_print
- Reline::Unicode::vi_forward_end_word
- Reline::Unicode::vi_forward_word
- Reline::Unicode::EastAsianWidth
- Reline::Windows
- Reline::Windows::check_input_event
- Reline::Windows::clear_screen
- Reline::Windows::cursor_pos
- Reline::Windows::deprep
- Reline::Windows::empty_buffer?
- Reline::Windows::encoding
- Reline::Windows::erase_after_cursor
- Reline::Windows::get_console_screen_buffer_info
- Reline::Windows::get_screen_size
- Reline::Windows::getc
- Reline::Windows::getconsolemode
- Reline::Windows::hide_cursor
- Reline::Windows::in_pasting?
- Reline::Windows::move_cursor_column
- Reline::Windows::move_cursor_down
- Reline::Windows::move_cursor_up
- Reline::Windows::msys_tty?
- Reline::Windows::prep
- Reline::Windows::process_key_event
- Reline::Windows::scroll_down
- Reline::Windows::set_default_key_bindings
- Reline::Windows::set_screen_size
- Reline::Windows::set_winch_handler
- Reline::Windows::setconsolemode
- Reline::Windows::show_cursor
- Reline::Windows::ungetc
- Reline::Windows::win?
- Reline::Windows::win_legacy_console?
- Reline::Windows::KeyEventRecord
- Reline::Windows::KeyEventRecord#char_code
- Reline::Windows::KeyEventRecord#control_key_state
- Reline::Windows::KeyEventRecord#control_keys
- Reline::Windows::KeyEventRecord#virtual_key_code
- Reline::Windows::KeyEventRecord::new
- Reline::Windows::KeyEventRecord#char
- Reline::Windows::KeyEventRecord#enhanced?
- Reline::Windows::KeyEventRecord#matches?
Resolv
- Resolv
- Resolv::get_dns_server_list
- Resolv::get_hosts_dir
- Resolv::get_hosts_path
- Resolv::get_info
- Resolv::get_resolv_info
- Resolv::DNS
- Resolv::DNS::new
- Resolv::DNS::open
- Resolv::DNS#close
- Resolv::DNS#each_address
- Resolv::DNS#each_name
- Resolv::DNS#each_resource
- Resolv::DNS#fetch_resource
- Resolv::DNS#getaddress
- Resolv::DNS#getaddresses
- Resolv::DNS#getname
- Resolv::DNS#getnames
- Resolv::DNS#getresource
- Resolv::DNS#getresources
- Resolv::DNS#timeouts=
- Resolv::DNS::Config::NXDomain
- Resolv::DNS::Config::OtherResolvError
- Resolv::DNS::DecodeError
- Resolv::DNS::EncodeError
- Resolv::DNS::Name
- Resolv::DNS::Name::create
- Resolv::DNS::Name#absolute?
- Resolv::DNS::Name#subdomain_of?
- Resolv::DNS::Name#to_s
- Resolv::DNS::Query
- Resolv::DNS::Requester::RequestError
- Resolv::DNS::Resource
- Resolv::DNS::Resource#ttl
- Resolv::DNS::Resource::ANY
- Resolv::DNS::Resource::CNAME
- Resolv::DNS::Resource::DomainName
- Resolv::DNS::Resource::DomainName#name
- Resolv::DNS::Resource::DomainName::new
- Resolv::DNS::Resource::Generic
- Resolv::DNS::Resource::Generic#data
- Resolv::DNS::Resource::Generic::new
- Resolv::DNS::Resource::HINFO
- Resolv::DNS::Resource::HINFO#cpu
- Resolv::DNS::Resource::HINFO#os
- Resolv::DNS::Resource::HINFO::new
- Resolv::DNS::Resource::IN
- Resolv::DNS::Resource::IN::A
- Resolv::DNS::Resource::IN::A#address
- Resolv::DNS::Resource::IN::A::new
- Resolv::DNS::Resource::IN::AAAA
- Resolv::DNS::Resource::IN::AAAA#address
- Resolv::DNS::Resource::IN::AAAA::new
- Resolv::DNS::Resource::IN::SRV
- Resolv::DNS::Resource::IN::SRV#port
- Resolv::DNS::Resource::IN::SRV#priority
- Resolv::DNS::Resource::IN::SRV#target
- Resolv::DNS::Resource::IN::SRV#weight
- Resolv::DNS::Resource::IN::SRV::new
- Resolv::DNS::Resource::IN::WKS
- Resolv::DNS::Resource::IN::WKS#address
- Resolv::DNS::Resource::IN::WKS#bitmap
- Resolv::DNS::Resource::IN::WKS#protocol
- Resolv::DNS::Resource::IN::WKS::new
- Resolv::DNS::Resource::LOC
- Resolv::DNS::Resource::LOC#altitude
- Resolv::DNS::Resource::LOC#hprecision
- Resolv::DNS::Resource::LOC#latitude
- Resolv::DNS::Resource::LOC#longitude
- Resolv::DNS::Resource::LOC#ssize
- Resolv::DNS::Resource::LOC#vprecision
- Resolv::DNS::Resource::LOC::new
- Resolv::DNS::Resource::MINFO
- Resolv::DNS::Resource::MINFO#emailbx
- Resolv::DNS::Resource::MINFO#rmailbx
- Resolv::DNS::Resource::MINFO::new
- Resolv::DNS::Resource::MX
- Resolv::DNS::Resource::MX#exchange
- Resolv::DNS::Resource::MX#preference
- Resolv::DNS::Resource::MX::new
- Resolv::DNS::Resource::NS
- Resolv::DNS::Resource::PTR
- Resolv::DNS::Resource::SOA
- Resolv::DNS::Resource::SOA#expire
- Resolv::DNS::Resource::SOA#minimum
- Resolv::DNS::Resource::SOA#mname
- Resolv::DNS::Resource::SOA#refresh
- Resolv::DNS::Resource::SOA#retry
- Resolv::DNS::Resource::SOA#rname
- Resolv::DNS::Resource::SOA#serial
- Resolv::DNS::Resource::SOA::new
- Resolv::DNS::Resource::TXT
- Resolv::DNS::Resource::TXT#strings
- Resolv::DNS::Resource::TXT::new
- Resolv::DNS::Resource::TXT#data
- Resolv::Hosts
- Resolv::Hosts::new
- Resolv::Hosts#each_address
- Resolv::Hosts#each_name
- Resolv::Hosts#getaddress
- Resolv::Hosts#getaddresses
- Resolv::Hosts#getname
- Resolv::Hosts#getnames
- Resolv::IPv4
- Resolv::IPv4#address
- Resolv::IPv4::create
- Resolv::IPv4#to_name
- Resolv::IPv6
- Resolv::IPv6#address
- Resolv::IPv6::create
- Resolv::IPv6#to_name
- Resolv::LOC::Alt
- Resolv::LOC::Alt#altitude
- Resolv::LOC::Alt::create
- Resolv::LOC::Alt::new
- Resolv::LOC::Coord
- Resolv::LOC::Coord#coordinates
- Resolv::LOC::Coord#orientation
- Resolv::LOC::Coord::create
- Resolv::LOC::Coord::new
- Resolv::LOC::Size
- Resolv::LOC::Size#scalar
- Resolv::LOC::Size::create
- Resolv::LOC::Size::new
- Resolv::MDNS
- Resolv::MDNS::new
- Resolv::MDNS#each_address
- Resolv::ResolvError
- Resolv::ResolvTimeout
- Resolv::SZ
- Resolv::SZ#read_s
Ripper
- Ripper
- Ripper::dedent_string
- Ripper::lex
- Ripper::lex_state_name
- Ripper::new
- Ripper::parse
- Ripper::sexp
- Ripper::sexp_raw
- Ripper::slice
- Ripper::tokenize
- Ripper#column
- Ripper#compile_error
- Ripper#debug_output
- Ripper#debug_output=
- Ripper#dedent_string
- Ripper#encoding
- Ripper#end_seen?
- Ripper#error?
- Ripper#filename
- Ripper#lineno
- Ripper#parse
- Ripper#state
- Ripper#token
- Ripper#warn
- Ripper#warning
- Ripper#yydebug
- Ripper#yydebug=
- Ripper::Filter
- Ripper::Filter::new
- Ripper::Filter#column
- Ripper::Filter#filename
- Ripper::Filter#lineno
- Ripper::Filter#on_default
- Ripper::Filter#parse
- Ripper::Filter#state
- Ripper::Lexer::Elem
- Ripper::Lexer::Elem#event
- Ripper::Lexer::Elem#message
- Ripper::Lexer::Elem#pos
- Ripper::Lexer::Elem#state
- Ripper::Lexer::Elem#tok
- Ripper::Lexer::Elem::new
- Ripper::Lexer::Elem#[]
- Ripper::Lexer::Elem#inspect
- Ripper::Lexer::Elem#pretty_print
- Ripper::Lexer::Elem#to_a
- Ripper::Lexer::Elem#to_s
- Ripper::Lexer::State
- Ripper::Lexer::State#inspect
- Ripper::Lexer::State#to_i
- Ripper::Lexer::State#to_int
- Ripper::Lexer::State#to_s
- Ripper::Lexer::State::new
- Ripper::Lexer::State#&
- Ripper::Lexer::State#==
- Ripper::Lexer::State#[]
- Ripper::Lexer::State#|
- Ripper::Lexer::State#allbits?
- Ripper::Lexer::State#anybits?
- Ripper::Lexer::State#nobits?
- Ripper::Lexer::State#pretty_print
RubyVM
- RubyVM
- RubyVM::each_builtin
- RubyVM::keep_script_lines
- RubyVM::keep_script_lines=
- RubyVM::mtbl
- RubyVM::mtbl2
- RubyVM::stat
- RubyVM::AbstractSyntaxTree
- RubyVM::AbstractSyntaxTree::of
- RubyVM::AbstractSyntaxTree::parse
- RubyVM::AbstractSyntaxTree::parse_file
- RubyVM::AbstractSyntaxTree::Node
- RubyVM::AbstractSyntaxTree::Node#children
- RubyVM::AbstractSyntaxTree::Node#first_column
- RubyVM::AbstractSyntaxTree::Node#first_lineno
- RubyVM::AbstractSyntaxTree::Node#inspect
- RubyVM::AbstractSyntaxTree::Node#last_column
- RubyVM::AbstractSyntaxTree::Node#last_lineno
- RubyVM::AbstractSyntaxTree::Node#node_id
- RubyVM::AbstractSyntaxTree::Node#pretty_print
- RubyVM::AbstractSyntaxTree::Node#pretty_print_children
- RubyVM::AbstractSyntaxTree::Node#script_lines
- RubyVM::AbstractSyntaxTree::Node#source
- RubyVM::AbstractSyntaxTree::Node#type
- RubyVM::InstructionSequence
- RubyVM::InstructionSequence::compile
- RubyVM::InstructionSequence::compile_file
- RubyVM::InstructionSequence::compile_option
- RubyVM::InstructionSequence::compile_option=
- RubyVM::InstructionSequence::disasm
- RubyVM::InstructionSequence::disassemble
- RubyVM::InstructionSequence::load_from_binary
- RubyVM::InstructionSequence::load_from_binary_extra_data
- RubyVM::InstructionSequence::new
- RubyVM::InstructionSequence::of
- RubyVM::InstructionSequence#absolute_path
- RubyVM::InstructionSequence#base_label
- RubyVM::InstructionSequence#disasm
- RubyVM::InstructionSequence#disassemble
- RubyVM::InstructionSequence#each_child
- RubyVM::InstructionSequence#eval
- RubyVM::InstructionSequence#first_lineno
- RubyVM::InstructionSequence#inspect
- RubyVM::InstructionSequence#label
- RubyVM::InstructionSequence#path
- RubyVM::InstructionSequence#script_lines
- RubyVM::InstructionSequence#to_a
- RubyVM::InstructionSequence#to_binary
- RubyVM::InstructionSequence#trace_points
- RubyVM::MJIT
- RubyVM::MJIT::enabled?
- RubyVM::MJIT::resume
- RubyVM::YJIT
- RubyVM::YJIT::blocks_for
- RubyVM::YJIT::Block
- RubyVM::YJIT::Block#address
- RubyVM::YJIT::Block#code
- RubyVM::YJIT::Block#id
- RubyVM::YJIT::Block#iseq_end_index
- RubyVM::YJIT::Block#iseq_start_index
- RubyVM::YJIT::Block#outgoing_ids
- RubyVM::YJIT::Disasm
- RubyVM::YJIT::Disasm#disasm
SecureRandom
- SecureRandom
- SecureRandom::bytes
- SecureRandom::gen_random
- SecureRandom::gen_random_openssl
- SecureRandom::gen_random_urandom
Set
- Set
- Set::[]
- Set::json_create
- Set::new
- Set#&
- Set#+
- Set#-
- Set#<
- Set#<<
- Set#<=
- Set#<=>
- Set#==
- Set#===
- Set#>
- Set#>=
- Set#^
- Set#|
- Set#add
- Set#add?
- Set#as_json
- Set#classify
- Set#clear
- Set#collect!
- Set#compare_by_identity
- Set#compare_by_identity?
- Set#delete
- Set#delete?
- Set#delete_if
- Set#difference
- Set#disjoint?
- Set#divide
- Set#each
- Set#empty?
- Set#filter!
- Set#flatten
- Set#flatten!
- Set#include?
- Set#initialize_clone
- Set#initialize_dup
- Set#inspect
- Set#intersect?
- Set#intersection
- Set#join
- Set#keep_if
- Set#length
- Set#map!
- Set#member?
- Set#merge
- Set#proper_subset?
- Set#proper_superset?
- Set#reject!
- Set#replace
- Set#reset
- Set#select!
- Set#size
- Set#subset?
- Set#subtract
- Set#superset?
- Set#to_a
- Set#to_json
- Set#to_s
- Set#to_set
- Set#union
Shell
- Shellwords
- Shellwords::escape
- Shellwords::join
- Shellwords::shellescape
- Shellwords::shelljoin
- Shellwords::shellsplit
- Shellwords::shellwords
- Shellwords::split
- Shellwords#shellescape
- Shellwords#shelljoin
- Shellwords#shellsplit
- Shellwords#shellwords
Singleton
- Singleton
- Singleton::append_features
- Singleton::included
- Singleton::instance
- Singleton#clone
- Singleton#dup
String
- String
- String::new
- String::try_convert
- String#%
- String#*
- String#+
- String#+@
- String#-@
- String#<<
- String#<=>
- String#==
- String#===
- String#=~
- String#[]
- String#[]=
- String#ascii_only?
- String#b
- String#bytes
- String#bytesize
- String#byteslice
- String#capitalize
- String#capitalize!
- String#casecmp
- String#casecmp?
- String#center
- String#chars
- String#chomp
- String#chomp!
- String#chop
- String#chop!
- String#chr
- String#clear
- String#codepoints
- String#concat
- String#count
- String#crypt
- String#delete
- String#delete!
- String#delete_prefix
- String#delete_prefix!
- String#delete_suffix
- String#delete_suffix!
- String#downcase
- String#downcase!
- String#dump
- String#each_byte
- String#each_char
- String#each_codepoint
- String#each_grapheme_cluster
- String#each_line
- String#empty?
- String#encode
- String#encode!
- String#encoding
- String#end_with?
- String#eql?
- String#force_encoding
- String#freeze
- String#getbyte
- String#grapheme_clusters
- String#gsub
- String#gsub!
- String#hash
- String#hex
- String#include?
- String#index
- String#initialize_copy
- String#insert
- String#inspect
- String#intern
- String#iseuc
- String#isjis
- String#issjis
- String#isutf8
- String#kconv
- String#length
- String#lines
- String#ljust
- String#lstrip
- String#lstrip!
- String#match
- String#match?
- String#next
- String#next!
- String#oct
- String#ord
- String#partition
- String#prepend
- String#replace
- String#reverse
- String#reverse!
- String#rindex
- String#rjust
- String#rpartition
- String#rstrip
- String#rstrip!
- String#scan
- String#scrub
- String#scrub!
- String#setbyte
- String#shellescape
- String#shellsplit
- String#size
- String#slice
- String#slice!
- String#split
- String#squeeze
- String#squeeze!
- String#start_with?
- String#strip
- String#strip!
- String#sub
- String#sub!
- String#succ
- String#succ!
- String#sum
- String#swapcase
- String#swapcase!
- String#to_c
- String#to_d
- String#to_f
- String#to_i
- String#to_r
- String#to_s
- String#to_str
- String#to_sym
- String#toeuc
- String#tojis
- String#tolocale
- String#tosjis
- String#toutf16
- String#toutf32
- String#toutf8
- String#tr
- String#tr!
- String#tr_s
- String#tr_s!
- String#undump
- String#unicode_normalize
- String#unicode_normalize!
- String#unicode_normalized?
- String#unpack
- String#unpack1
- String#upcase
- String#upcase!
- String#upto
- String#valid_encoding?
StringIO
- StringIO
- StringIO::new
- StringIO::open
- StringIO#binmode
- StringIO#close
- StringIO#close_read
- StringIO#close_write
- StringIO#closed?
- StringIO#closed_read?
- StringIO#closed_write?
- StringIO#each
- StringIO#each_byte
- StringIO#each_char
- StringIO#each_codepoint
- StringIO#each_line
- StringIO#eof
- StringIO#eof?
- StringIO#external_encoding
- StringIO#fcntl
- StringIO#fileno
- StringIO#flush
- StringIO#fsync
- StringIO#getbyte
- StringIO#getc
- StringIO#gets
- StringIO#internal_encoding
- StringIO#isatty
- StringIO#length
- StringIO#lineno
- StringIO#lineno=
- StringIO#pid
- StringIO#pos
- StringIO#pos=
- StringIO#putc
- StringIO#read
- StringIO#readlines
- StringIO#reopen
- StringIO#rewind
- StringIO#seek
- StringIO#set_encoding
- StringIO#set_encoding_by_bom
- StringIO#size
- StringIO#string
- StringIO#string=
- StringIO#sync
- StringIO#sync=
- StringIO#tell
- StringIO#truncate
- StringIO#tty?
- StringIO#ungetbyte
- StringIO#ungetc
- StringIO#write
StringScanner
- StringScanner
- StringScanner::must_C_version
- StringScanner::new
- StringScanner#<<
- StringScanner#[]
- StringScanner#beginning_of_line?
- StringScanner#captures
- StringScanner#charpos
- StringScanner#check
- StringScanner#check_until
- StringScanner#clear
- StringScanner#concat
- StringScanner#empty?
- StringScanner#eos?
- StringScanner#exist?
- StringScanner#fixed_anchor?
- StringScanner#get_byte
- StringScanner#getbyte
- StringScanner#getch
- StringScanner#initialize_copy
- StringScanner#inspect
- StringScanner#match?
- StringScanner#matched
- StringScanner#matched?
- StringScanner#matched_size
- StringScanner#peek
- StringScanner#peep
- StringScanner#pointer
- StringScanner#pointer=
- StringScanner#pos
- StringScanner#pos=
- StringScanner#post_match
- StringScanner#pre_match
- StringScanner#reset
- StringScanner#rest
- StringScanner#rest?
- StringScanner#rest_size
- StringScanner#restsize
- StringScanner#scan
- StringScanner#scan_full
- StringScanner#scan_until
- StringScanner#search_full
- StringScanner#size
- StringScanner#skip
- StringScanner#skip_until
- StringScanner#string
- StringScanner#string=
- StringScanner#terminate
- StringScanner#unscan
- StringScanner#values_at
Struct
- Struct
- Struct::json_create
- Struct::keyword_init?
- Struct::members
- Struct::new
- Struct#==
- Struct#[]
- Struct#[]=
- Struct#as_json
- Struct#deconstruct
- Struct#deconstruct_keys
- Struct#dig
- Struct#each
- Struct#each_pair
- Struct#eql?
- Struct#filter
- Struct#hash
- Struct#inspect
- Struct#length
- Struct#members
- Struct#select
- Struct#size
- Struct#to_a
- Struct#to_h
- Struct#to_json
- Struct#to_s
- Struct#values
- Struct#values_at
Symbol
- Symbol
- Symbol::all_symbols
- Symbol::json_create
- Symbol#<=>
- Symbol#==
- Symbol#===
- Symbol#=~
- Symbol#[]
- Symbol#as_json
- Symbol#capitalize
- Symbol#casecmp
- Symbol#casecmp?
- Symbol#downcase
- Symbol#empty?
- Symbol#encoding
- Symbol#end_with?
- Symbol#id2name
- Symbol#inspect
- Symbol#intern
- Symbol#length
- Symbol#match
- Symbol#match?
- Symbol#name
- Symbol#next
- Symbol#size
- Symbol#slice
- Symbol#start_with?
- Symbol#succ
- Symbol#swapcase
- Symbol#to_json
- Symbol#to_proc
- Symbol#to_s
- Symbol#to_sym
- Symbol#upcase
Syslog
- Syslog
- Syslog::close
- Syslog::facility
- Syslog::ident
- Syslog::inspect
- Syslog::instance
- Syslog::log
- Syslog::mask
- Syslog::mask=
- Syslog::open
- Syslog::open!
- Syslog::opened?
- Syslog::options
- Syslog::reopen
- Syslog::Constants
- Syslog::Constants::included
- Syslog::Logger
- Syslog::Logger#facility
- Syslog::Logger#formatter
- Syslog::Logger#level
- Syslog::Logger::make_methods
- Syslog::Logger::new
- Syslog::Logger::syslog
- Syslog::Logger::syslog=
- Syslog::Logger#add
- Syslog::Logger#debug
- Syslog::Logger#error
- Syslog::Logger#fatal
- Syslog::Logger#info
- Syslog::Logger#unknown
- Syslog::Logger#warn
- Syslog::Logger::Formatter
- Syslog::Logger::Formatter#call
- Syslog::Logger::Formatter#clean
- Syslog::Macros
- Syslog::Macros::included
- Syslog::Macros#LOG_MASK
- Syslog::Macros#LOG_UPTO
Tempfile
- Tempfile
- Tempfile::create
- Tempfile::new
- Tempfile::open
- Tempfile#close
- Tempfile#close!
- Tempfile#delete
- Tempfile#length
- Tempfile#open
- Tempfile#path
- Tempfile#size
- Tempfile#unlink
Thread
- Thread
- Thread::DEBUG
- Thread::DEBUG=
- Thread::abort_on_exception
- Thread::abort_on_exception=
- Thread::current
- Thread::exit
- Thread::fork
- Thread::handle_interrupt
- Thread::ignore_deadlock
- Thread::ignore_deadlock=
- Thread::kill
- Thread::list
- Thread::main
- Thread::new
- Thread::pass
- Thread::pending_interrupt?
- Thread::report_on_exception
- Thread::report_on_exception=
- Thread::start
- Thread::stop
- Thread#[]
- Thread#[]=
- Thread#abort_on_exception
- Thread#abort_on_exception=
- Thread#add_trace_func
- Thread#alive?
- Thread#backtrace
- Thread#backtrace_locations
- Thread#exit
- Thread#fetch
- Thread#group
- Thread#inspect
- Thread#join
- Thread#key?
- Thread#keys
- Thread#kill
- Thread#name
- Thread#name=
- Thread#native_thread_id
- Thread#pending_interrupt?
- Thread#priority
- Thread#priority=
- Thread#raise
- Thread#report_on_exception
- Thread#report_on_exception=
- Thread#run
- Thread#set_trace_func
- Thread#status
- Thread#stop?
- Thread#terminate
- Thread#thread_variable?
- Thread#thread_variable_get
- Thread#thread_variable_set
- Thread#thread_variables
- Thread#to_s
- Thread#value
- Thread#wakeup
- Thread::Backtrace
- Thread::Backtrace::limit
- Thread::Backtrace::Location
- Thread::Backtrace::Location#absolute_path
- Thread::Backtrace::Location#base_label
- Thread::Backtrace::Location#inspect
- Thread::Backtrace::Location#label
- Thread::Backtrace::Location#lineno
- Thread::Backtrace::Location#path
- Thread::Backtrace::Location#to_s
- Thread::ConditionVariable
- Thread::ConditionVariable::new
- Thread::ConditionVariable#broadcast
- Thread::ConditionVariable#signal
- Thread::ConditionVariable#wait
- Thread::Mutex
- Thread::Mutex::new
- Thread::Mutex#lock
- Thread::Mutex#locked?
- Thread::Mutex#owned?
- Thread::Mutex#sleep
- Thread::Mutex#synchronize
- Thread::Mutex#try_lock
- Thread::Mutex#unlock
- Thread::Queue
- Thread::Queue::new
- Thread::Queue#<<
- Thread::Queue#clear
- Thread::Queue#close
- Thread::Queue#closed?
- Thread::Queue#deq
- Thread::Queue#empty?
- Thread::Queue#enq
- Thread::Queue#length
- Thread::Queue#num_waiting
- Thread::Queue#pop
- Thread::Queue#push
- Thread::Queue#shift
- Thread::Queue#size
- Thread::SizedQueue
- Thread::SizedQueue::new
- Thread::SizedQueue#<<
- Thread::SizedQueue#clear
- Thread::SizedQueue#close
- Thread::SizedQueue#deq
- Thread::SizedQueue#empty?
- Thread::SizedQueue#enq
- Thread::SizedQueue#length
- Thread::SizedQueue#max
- Thread::SizedQueue#max=
- Thread::SizedQueue#num_waiting
- Thread::SizedQueue#pop
- Thread::SizedQueue#push
- Thread::SizedQueue#shift
- Thread::SizedQueue#size
- ThreadGroup
- ThreadGroup#add
- ThreadGroup#enclose
- ThreadGroup#enclosed?
- ThreadGroup#list
Time
- Time
- Time::at
- Time::httpdate
- Time::iso8601
- Time::json_create
- Time::local
- Time::new
- Time::now
- Time::parse
- Time::rfc2822
- Time::rfc822
- Time::strptime
- Time::utc
- Time::xmlschema
- Time::zone_offset
- Time#+
- Time#-
- Time#<=>
- Time#as_json
- Time#asctime
- Time#ceil
- Time#ctime
- Time#day
- Time#dst?
- Time#eql?
- Time#floor
- Time#friday?
- Time#getgm
- Time#getlocal
- Time#getutc
- Time#gmt?
- Time#gmt_offset
- Time#gmtime
- Time#gmtoff
- Time#hash
- Time#hour
- Time#httpdate
- Time#inspect
- Time#isdst
- Time#iso8601
- Time#localtime
- Time#mday
- Time#min
- Time#mon
- Time#monday?
- Time#month
- Time#nsec
- Time#rfc2822
- Time#rfc822
- Time#round
- Time#saturday?
- Time#sec
- Time#strftime
- Time#subsec
- Time#sunday?
- Time#thursday?
- Time#to_a
- Time#to_date
- Time#to_datetime
- Time#to_f
- Time#to_i
- Time#to_json
- Time#to_r
- Time#to_s
- Time#to_time
- Time#tuesday?
- Time#tv_nsec
- Time#tv_sec
- Time#tv_usec
- Time#usec
- Time#utc
- Time#utc?
- Time#utc_offset
- Time#wday
- Time#wednesday?
- Time#xmlschema
- Time#yday
- Time#year
- Time#zone
Timeout
- Timeout
- Timeout::timeout
- Timeout#timeout
- Timeout::Error
- Timeout::Error#thread
- Timeout::Error::catch
- Timeout::Error#exception
TracePoint
- TracePoint
- TracePoint::allow_reentry
- TracePoint::new
- TracePoint::stat
- TracePoint::trace
- TracePoint#binding
- TracePoint#callee_id
- TracePoint#defined_class
- TracePoint#disable
- TracePoint#enable
- TracePoint#enabled?
- TracePoint#eval_script
- TracePoint#event
- TracePoint#inspect
- TracePoint#instruction_sequence
- TracePoint#lineno
- TracePoint#method_id
- TracePoint#parameters
- TracePoint#path
- TracePoint#raised_exception
- TracePoint#return_value
- TracePoint#self
TrueClass
- TrueClass
- TrueClass#&
- TrueClass#===
- TrueClass#^
- TrueClass#|
- TrueClass#inspect
- TrueClass#to_s
TSort
- TSort
- TSort::each_strongly_connected_component
- TSort::each_strongly_connected_component_from
- TSort::strongly_connected_components
- TSort::tsort
- TSort::tsort_each
- TSort#each_strongly_connected_component
- TSort#each_strongly_connected_component_from
- TSort#strongly_connected_components
- TSort#tsort
- TSort#tsort_each
- TSort#tsort_each_child
- TSort#tsort_each_node
UnboundMethod
- UnboundMethod
- UnboundMethod#==
- UnboundMethod#arity
- UnboundMethod#bind
- UnboundMethod#bind_call
- UnboundMethod#clone
- UnboundMethod#eql?
- UnboundMethod#hash
- UnboundMethod#inspect
- UnboundMethod#name
- UnboundMethod#original_name
- UnboundMethod#owner
- UnboundMethod#parameters
- UnboundMethod#private?
- UnboundMethod#protected?
- UnboundMethod#public?
- UnboundMethod#source_location
- UnboundMethod#super_method
- UnboundMethod#to_s
URI
- URI
- URI::decode_www_form
- URI::decode_www_form_component
- URI::encode_www_form
- URI::encode_www_form_component
- URI::extract
- URI::for
- URI::join
- URI::open
- URI::parse
- URI::regexp
- URI::register_scheme
- URI::scheme_list
- URI::split
- URI::BadURIError
- URI::Error
- URI::File
- URI::File::build
- URI::File#check_password
- URI::File#check_user
- URI::File#check_userinfo
- URI::File#set_host
- URI::File#set_password
- URI::File#set_port
- URI::File#set_user
- URI::File#set_userinfo
- URI::FTP
- URI::FTP#typecode
- URI::FTP::build
- URI::FTP::new
- URI::FTP#check_typecode
- URI::FTP#path
- URI::FTP#set_path
- URI::FTP#set_typecode
- URI::FTP#to_s
- URI::FTP#typecode=
- URI::Generic
- URI::Generic#fragment
- URI::Generic#host
- URI::Generic#opaque
- URI::Generic#path
- URI::Generic#port
- URI::Generic#query
- URI::Generic#scheme
- URI::Generic::build
- URI::Generic::build2
- URI::Generic::component
- URI::Generic::default_port
- URI::Generic::new
- URI::Generic#+
- URI::Generic#-
- URI::Generic#==
- URI::Generic#absolute
- URI::Generic#absolute?
- URI::Generic#check_host
- URI::Generic#check_opaque
- URI::Generic#check_password
- URI::Generic#check_path
- URI::Generic#check_port
- URI::Generic#check_scheme
- URI::Generic#check_user
- URI::Generic#check_userinfo
- URI::Generic#coerce
- URI::Generic#component
- URI::Generic#component_ary
- URI::Generic#default_port
- URI::Generic#eql?
- URI::Generic#escape_userpass
- URI::Generic#find_proxy
- URI::Generic#fragment=
- URI::Generic#hash
- URI::Generic#hierarchical?
- URI::Generic#host=
- URI::Generic#hostname
- URI::Generic#hostname=
- URI::Generic#inspect
- URI::Generic#merge
- URI::Generic#merge!
- URI::Generic#merge_path
- URI::Generic#normalize
- URI::Generic#normalize!
- URI::Generic#opaque=
- URI::Generic#parser
- URI::Generic#password
- URI::Generic#password=
- URI::Generic#path=
- URI::Generic#port=
- URI::Generic#query=
- URI::Generic#registry=
- URI::Generic#relative?
- URI::Generic#replace!
- URI::Generic#route_from
- URI::Generic#route_to
- URI::Generic#scheme=
- URI::Generic#select
- URI::Generic#set_host
- URI::Generic#set_opaque
- URI::Generic#set_password
- URI::Generic#set_path
- URI::Generic#set_port
- URI::Generic#set_scheme
- URI::Generic#set_user
- URI::Generic#set_userinfo
- URI::Generic#split_path
- URI::Generic#split_userinfo
- URI::Generic#to_s
- URI::Generic#user
- URI::Generic#user=
- URI::Generic#userinfo
- URI::Generic#userinfo=
- URI::HTTP
- URI::HTTP::build
- URI::HTTP#authority
- URI::HTTP#origin
- URI::HTTP#request_uri
- URI::HTTPS
- URI::InvalidComponentError
- URI::InvalidURIError
- URI::LDAP
- URI::LDAP::build
- URI::LDAP::new
- URI::LDAP#attributes
- URI::LDAP#attributes=
- URI::LDAP#build_path_query
- URI::LDAP#dn
- URI::LDAP#dn=
- URI::LDAP#extensions
- URI::LDAP#extensions=
- URI::LDAP#filter
- URI::LDAP#filter=
- URI::LDAP#hierarchical?
- URI::LDAP#parse_dn
- URI::LDAP#parse_query
- URI::LDAP#scope
- URI::LDAP#scope=
- URI::LDAP#set_attributes
- URI::LDAP#set_dn
- URI::LDAP#set_extensions
- URI::LDAP#set_filter
- URI::LDAP#set_scope
- URI::LDAPS
- URI::MailTo
- URI::MailTo#headers
- URI::MailTo#to
- URI::MailTo::build
- URI::MailTo::new
- URI::MailTo#check_headers
- URI::MailTo#check_to
- URI::MailTo#headers=
- URI::MailTo#set_headers
- URI::MailTo#set_to
- URI::MailTo#to=
- URI::MailTo#to_mailtext
- URI::MailTo#to_rfc822text
- URI::MailTo#to_s
- URI::RFC2396_Parser
- URI::RFC2396_Parser#pattern
- URI::RFC2396_Parser#regexp
- URI::RFC2396_Parser::new
- URI::RFC2396_Parser#convert_to_uri
- URI::RFC2396_Parser#escape
- URI::RFC2396_Parser#extract
- URI::RFC2396_Parser#initialize_pattern
- URI::RFC2396_Parser#initialize_regexp
- URI::RFC2396_Parser#inspect
- URI::RFC2396_Parser#join
- URI::RFC2396_Parser#make_regexp
- URI::RFC2396_Parser#parse
- URI::RFC2396_Parser#split
- URI::RFC2396_Parser#unescape
- URI::RFC2396_REGEXP
- URI::RFC2396_REGEXP::PATTERN
- URI::WS
- URI::WS::build
- URI::WS#request_uri
- URI::WSS
Zlib
- Zlib
- Zlib::adler32
- Zlib::adler32_combine
- Zlib::crc32
- Zlib::crc32_combine
- Zlib::crc_table
- Zlib::deflate
- Zlib::gunzip
- Zlib::gzip
- Zlib::inflate
- Zlib::zlib_version
- Zlib::BufError
- Zlib::DataError
- Zlib::Deflate
- Zlib::Deflate::deflate
- Zlib::Deflate::new
- Zlib::Deflate#<<
- Zlib::Deflate#deflate
- Zlib::Deflate#flush
- Zlib::Deflate#initialize_copy
- Zlib::Deflate#params
- Zlib::Deflate#set_dictionary
- Zlib::Error
- Zlib::GzipFile
- Zlib::GzipFile::wrap
- Zlib::GzipFile#close
- Zlib::GzipFile#closed?
- Zlib::GzipFile#comment
- Zlib::GzipFile#crc
- Zlib::GzipFile#finish
- Zlib::GzipFile#level
- Zlib::GzipFile#mtime
- Zlib::GzipFile#orig_name
- Zlib::GzipFile#os_code
- Zlib::GzipFile#sync
- Zlib::GzipFile#sync=
- Zlib::GzipFile#to_io
- Zlib::GzipFile::CRCError
- Zlib::GzipFile::Error
- Zlib::GzipFile::Error#input
- Zlib::GzipFile::Error#inspect
- Zlib::GzipFile::LengthError
- Zlib::GzipFile::NoFooter
- Zlib::GzipReader
- Zlib::GzipReader::new
- Zlib::GzipReader::open
- Zlib::GzipReader::zcat
- Zlib::GzipReader#each
- Zlib::GzipReader#each_byte
- Zlib::GzipReader#each_char
- Zlib::GzipReader#each_line
- Zlib::GzipReader#eof
- Zlib::GzipReader#eof?
- Zlib::GzipReader#external_encoding
- Zlib::GzipReader#getbyte
- Zlib::GzipReader#getc
- Zlib::GzipReader#gets
- Zlib::GzipReader#lineno
- Zlib::GzipReader#lineno=
- Zlib::GzipReader#pos
- Zlib::GzipReader#read
- Zlib::GzipReader#readbyte
- Zlib::GzipReader#readchar
- Zlib::GzipReader#readline
- Zlib::GzipReader#readlines
- Zlib::GzipReader#readpartial
- Zlib::GzipReader#rewind
- Zlib::GzipReader#tell
- Zlib::GzipReader#ungetbyte
- Zlib::GzipReader#ungetc
- Zlib::GzipReader#unused
- Zlib::GzipWriter
- Zlib::GzipWriter::new
- Zlib::GzipWriter::open
- Zlib::GzipWriter#<<
- Zlib::GzipWriter#comment=
- Zlib::GzipWriter#flush
- Zlib::GzipWriter#mtime=
- Zlib::GzipWriter#orig_name=
- Zlib::GzipWriter#pos
- Zlib::GzipWriter#print
- Zlib::GzipWriter#printf
- Zlib::GzipWriter#putc
- Zlib::GzipWriter#puts
- Zlib::GzipWriter#tell
- Zlib::GzipWriter#write
- Zlib::Inflate
- Zlib::Inflate::inflate
- Zlib::Inflate::new
- Zlib::Inflate#<<
- Zlib::Inflate#add_dictionary
- Zlib::Inflate#inflate
- Zlib::Inflate#set_dictionary
- Zlib::Inflate#sync
- Zlib::Inflate#sync_point?
- Zlib::InProgressError
- Zlib::MemError
- Zlib::NeedDict
- Zlib::StreamEnd
- Zlib::StreamError
- Zlib::VersionError
- Zlib::ZStream
- Zlib::ZStream#adler
- Zlib::ZStream#avail_in
- Zlib::ZStream#avail_out
- Zlib::ZStream#avail_out=
- Zlib::ZStream#close
- Zlib::ZStream#closed?
- Zlib::ZStream#data_type
- Zlib::ZStream#end
- Zlib::ZStream#ended?
- Zlib::ZStream#finish
- Zlib::ZStream#finished?
- Zlib::ZStream#flush_next_in
- Zlib::ZStream#flush_next_out
- Zlib::ZStream#reset
- Zlib::ZStream#stream_end?
- Zlib::ZStream#total_in
- Zlib::ZStream#total_out
Время на прочтение
14 мин
Количество просмотров 59K
Это — статья-roadmap-cheatsheet для изучающих Ruby. Вместо того, чтобы рассказывать очередной how-to я постараюсь расписать все те вещи, которые, на мой взгляд, можно изложить кратко и емко, с упором на то, что программисту пришедшему с других языков и платформ может показаться не очевидным, антипоисковым и просто затратным по времени на изучение без подсказок — на остальное просто дам ссылки. Не смотря на то, что в природе существует множество туториалов/кастов/книг/чего угодно по чему угодно — именно такого формата мне самому всегда не хватает. И по сути, это те вещи, которые чаще всего рассказываю при вопросах «а как оно вообще?», «с чего начать?», «а как делается такая вот штука?», «а какой gem лучше?». Кстати, пока работал над этой статьей на Хабре появилась похожая про Python — видимо, идея витает в воздухе.
Около Ruby — слухи, интриги, расследования
Сразу оговорюсь, что текст под этим спойлером отличается от основной «объективной» части статьи, т.к. здесь изложено мое личное мнение и впечатление.
Язык программирования — это не только синтаксис, сборщик мусора, не только парадигма языка, и даже не столько его философия, в первую очередь — это коммьюнити и та кодовая база, которую это коммьюнити создало. Особенно сейчас, в эпоху OpenSource. И тут у Ruby первый жирный плюс в карму. Одна из особенностей — во всем читается прагматичная лень, начиная c опциональности скобок при вызове методов и точек с запятой в конце строки, продолжая емким и выразительным синтаксисом, и заканчивая общим ощущением от проектов — многие из них сделаны работающими из коробки, и требующих минимальных усилий, чтобы сконфигурировать их.
Многие выбирают Ruby, потому что это комфортно и приятно. Удовольствие и радость от программирования можно получить на разных языках — и в Ruby оно похоже на езду на хорошем авто, сидя за рулем которого будешь думать не столько о дороге, сколько о более важных вещах — хотя бы о маршруте и конечной цели поездки.
Также можно сравнить с игрой в Lego (и это во многом благодаря Gems). Хотя кто-то любит сварку арматуры, а кому-то достаточно картона и клея.
Есть несколько утверждений, которые иногда можно встретить о Ruby и Rails — попробую внести в них ясность.
Известно утверждение о том, что Ruby медленный. И поспорить сложно, ведь Ruby интерпретируемый язык. И что характерно, чаще всего я это слышу от тех кто пишет (исключительно) на PHP, который тоже интерпретируем, и по скорости в синтетических тестах находится примерно на том же уровне. Скорее всего, это отголоски дурной славы старых версий. По факту, мне приходилось работать и с Rails и с Symfony — на реальных приложениях Rails быстрее при одинаковом уровне оптимизации (и в обоих правильное кэширование — залог успеха). Если нужна скорость и компактность в памяти —
пишите на ассемблере
используйте Node.js. Но парадокс в том, что на нем как раз часто пишут рубисты — когда это действительно оправданно. И дело тут вот в чем: важна не только скорость работы, но и скорость написания приложения. И Ruby, и все то, что можно найти на github всячески помогает достичь действительно высокой производительности программиста — в том числе и в возможностях оптимизации приложения. И не нужно забывать, что и главная нагрузка, и бутылочные горлышки, зачастую — это базы данных, а веб-приложения это всего-лишь прослойка бизнес-логики. А такая прослойка неплохо масштабируется.
Есть еще своеобразный миф про высокие зарплаты Ruby-разработчиков с одной стороны, с другой — что работы на Ruby мало. Обычно сравнивают с зарплатами со средней по рынку на PHP, и количеством работы на нем же. Средний уровень зарплат на PHP — это классическая «средняя
зарп
температура по больнице». Если же сравнить специалистов по Yii/Symfony/Zend и Rails (можно еще добавить Django на Python) — картина выйдет совсем другая, а именно: и зарплаты и объем рынка примерно одинаковы. Действительно, хорошим программистам неплохо платят. И более того, когда берешься за проект с нуля — зачастую выбор платформы за тобой и твоей командой, а не заказчиком/начальством.
Так что, есть множество прекрасных языков и фреймворков для написания веб-приложений, и Ruby с Rails не являются серебряной пулей, которая убьет всех
зайцев
кроликов-оборотней сразу. Просто, на мой взгляд, если брать совокупность важных критериев, а не пытаться выбрать по одному-двум из них, RoR набирает действительно много очков. В том числе и по зрелости — это уже давно не хипстерская платформа, в которой есть только потенциал, но еще и не старичок (а примеров и тех и других уйма). И старичком, я думаю, еще долго не станет, т.к. потенциал для роста и развития еще есть и у Ruby и у Rails — но это тема для отдельной статьи.
И конечно, несмотря на направленность статьи на Rails, и популярность именно этой платформы — Ruby это далеко не только Rails.
В любом случае, я убежден, что программист не должен сидеть в своем маленьком мирке того, за что ему сегодня платят зарплату. Ruby дает в этом смысле не только +1 язык в резюме, но и, за счет своей ооп-направленности и широким возможностям метапрограммирования, опыт, который пригодится на разных языках и платформах.
Язык Ruby: история становления и перспективы развития
Ruby
Начало
Как установить Ruby на #{ os_name }?
Сами ссылки:
- Win. По той же ссылке можно найти DevKit, которой пригодится для работы с БД и установки Native Extensions
- Rails Installer установит сразу Ruby + DevKit, Git, Rails, Bundler и SQLite, на Windows или MacOS. Ruby, правда, 1.9.3, а установщик с 2.0 еще в alpha. (по совету Jabher)
- *nix — ищите в своих репозиториях, или legacy
Кроме того, есть такая штука как RVM. Она позволяет установить несколько версий Ruby на одной ОС и переключаться между ними. На старте в ней потребности нет, но бывает полезна, если уже есть несколько проектов на локальной машине или на сервере — обновляться на всех разом до новой версии сразу не особо здорово. Пока — просто имейте ввиду, что она есть.
Подробно про RVM на хабре.
Тут же стоит упомянуть про среду разработки. Я приверженец продуктов JetBrains, поэтому рекомендую RubyMine, но ввиду того, что продукт коммерческий кому-то может прийтись по вкусу свободная Aptana Studio. Если же приятнее пользоваться легкими текстовыми редакторами — синтаксис Ruby поддерживается многими.
Прямо в браузере в интерактивном режиме Ruby можно попробовать на tryruby.org
Все — объект
Включая числа, строки и даже nil — они все наследуются от класса Object. Можно у чего угодно вызывать методы вроде nil?, class, methods и respond_to?:
'Hello world'.class # String
nil.class # NilClass
String.class # Class
String.ancestors # [String, Comparable, Object, Kernel, BasicObject]; массив предков класса
nil.nil? # true
Object.new.methods # вернет методы объекта класса Object; тут же видно как создается новый объект - тоже вызовам метода
nil.respond_to?('nil?') # true
По поводу последнего: это важно для утиной типизации.
Синтаксис и пудра
Ruby сильно приправлен «синтаксическим сахаром», благодаря которому зачастую не нужно городить кашу из различных скобок, точек с запятыми и прочего. А под ним — прост и логичен, и сохраняет парадигму «все — объект».
a == b # то же, что и
a.==(b) # то есть .==() - это метод
В вызовах методов, в if можно не ставить скобки, если нет неоднозначности
nil.respond_to?('nil?') # true
nil.respond_to? 'nil?' # true
# все однозначно:
if nil.respond_to? 'nil?'
puts 'ok'
end
# тоже
if 10.between? 1, 5
puts 'ok'
end
# а вот так получится не тот приоритет вызовов, поэтому нужны скобки
if 10.between?(1, 50) && 20.between?(1, 50)
puts 'ok'
end
А еще — есть символы. По сути, символы — это неизменяемые строки. Например, они часто используются как ключи в хэшах.
a = :nil? # символ
b = 'nil?' # строка
nil.respond_to? a # true
nil.respond_to? b # true
# поиграемся
a == b # false
a.to_s == b && a == b.to_sym # true; символ и строка преобразуются друг в друга
С ними связано еще немного пудры:
a = {:key1 => 'value1', :key2 => 'value2'} # создаем хэш (ассоциативный массив)
a = {key1: 'value1', key2: 'value2'} # если ключи - символы, то можно так (Ruby >= 1.9.3)
Раз уж тема зашла:
a = ['value1', 'value2'] # это массив
s = 'String'
s = "Double-quoted #{s}" # "Double-quoted String" - это, думаю, ясно
И добьем тему припудривания немного уродливым, но зато удобным способом записи:
%w[value1 value2] # ["value1", "value2"] - тот же массив, что и выше
%i[value1 value2] # [:value1, :value2] - массив символов, (Ruby >= 2.0)
s = %q(String)
s = %Q(Double-quoted #{s})
%x('ls') # команда консоли
`ls` # то же самое
%r(.*) == /.*/ # true; два способа создать регулярное выражение
Кстати, в Ruby есть многим до боли знакомая точка с запятой — пригодиться она может чтобы записать несколько выражений в одну строку
a = 10; puts a # выведет в консоль 10
if nil.respond_to? 'nil?'; puts 'ok'; end # чтобы было понятно - так тоже можно
Но однострочные if лучше писать так
puts 'ok' if nil.respond_to? 'nil?'
Классы, модули и метапрограммирование
Классы в Ruby вполне очевидны, но в возможностях работы с ними кроется вся сила и прелесть Ruby.
class Foo
def bar
10 # любой метод возвращает значение - результат выполнения последнего выражения
end
def baz(a)
bar + 20
end
end
puts Foo.new.baz(10) # 30
Module — к нему можно относиться и как к примеси, и как к пространству имен. Внезапно? По сути — это набор классов, методов и констант, и пользоваться им можно на свое усмотрение.
module B # как пространство имен
class Foo
# конструктор
def initialize(k) @k = k end # запишем методы в одну строку
def bar; @k + 20 end
end
end
puts B.Foo.new(3).bar # 23
puts B::Foo.new(3).bar # 23; то же самое, но читается лучше
module C # как примесь
def bar; @k + 25 end
end
class Foo
include C;
def initialize(k) @k = k end
end
puts Foo.new(3).bar # 28
В Ruby классы мутабельны, и их можно патчить после их создания. И тут будьте осторожны: здесь начинаются те самые возможности, при помощи которых можно «выстрелить себе в ногу» — так что, делая что-то подобное нужно всегда отдавать отчет: зачем, что получится,
кто виноват и что делать
и если что — виноваты сами.
class Foo
def bar; 20 end
end
class Foo # патчим
def baz; bar + 2 end
end
puts Foo.new.baz # 22
# или лучше - так: сразу понятно что это патч
Foo.class_eval do
def bazz; bar + 3 end
end
puts Foo.new.bazz # 23
# но если нет на то веской причины - используйте примеси или наследование
class Boo < Foo
def boo; bar + 2 end
end
puts Boo.new.boo # 22
# или же - можно пропатчить только объект, а не сам класс
a = Foo.new
a.instance_eval do # патчим объект
def booo; bar + 3 end
end
puts a.booo # 23
puts Foo.new.booo rescue puts 'error' # error; кстати, так перехватываются ошибки
puts a.respond_to? :booo # true
puts Foo.new.respond_to? :booo # false
# или - патчим объект в более легком синтаксисе
def a.booboo
bar + 4
end
puts a.booboo # 24
А что если сделать instance_eval для класса? Конечно же, добавятся статические методы.
class Foo
def self.bar; 10 end # обычный статический метод
end
puts Foo.bar # 10
Foo.instance_eval do
def baz; bar + 1 end
end
puts Foo.baz # 11
Играться с этим можно вдоволь, главное помните — берегите ноги.
class Foo
def self.add_bar # добавим статический метод, который патчит класс
self.class_eval do
def bar; 'bar' end
end
end
end
puts Foo.new.respond_to? :bar # false
class Boo < Foo # отнаследуемся
add_bar # пропатчим
end
puts Boo.new.bar # bar
# а теперь все то же самое, но пропатчим уже существующий класс
Foo.instance_eval do
def add_baz
self.class_eval do
def baz; 'baz' end
end
end
end
class Baz < Foo
add_baz
end
puts Baz.new.baz # baz
Как раз такой подход используется на практике — по сути, получается что-то вроде примеси, в которую можно передавать параметры. Это кажется магией, если не знать, как это делается. Патчить можно и базовые классы, особенно любимы Array и String — но всегда стоит подумать трижды, прежде чем начинать их мучить: одно дело методы вроде .blank? (его добавляет Rails: что-то вроде def blank?; nil? || empty? end), другое — когда код метода специфичен для проекта, тогда логично предположить, что он относится к каким-то классам внутри проекта.
По такому принципу работает, например accessor. Что мы сделаем, чтобы добавить публичный параметр в Ruby-класс?
class Foo
def bar # геттер
@bar # возвращаем параметр
end
def bar=(val) # сеттер
@bar = val # присваиваем значение параметру
end
end
Представляете так писать для десятка-другого параметров? В Ruby много кода по накатанному — смертный грех: DRY. Так что, можно сделать короче.
class Foo
attr_accessor :bar, :baz # добавим сразу парочку атрибутов
attr_reader :boo # только геттер
attr_writer :booo # только сеттер
end
Готовы дальше? Тогда:
Вникаем в метаклассы Ruby
Metaprogramming patterns — про monkey patching, Reuse в малом — bang!, eval
Вникаем в include и extend
Аргументы методов
Ruby 2.0 поддерживает именованные аргументы методов:
# bar обязателен
# barr имеет значение по умолчанию 0
# baz - именованный аргумент со значением по умолчанию true
def foo(bar, barr = 0, baz: true)
baz && bar + barr
end
p foo 1 # 1
p foo 1, 2 # 3
p foo 1, baz: false # false
В предыдущих версиях добиться такого же поведения можно, разбирая атрибуты:
def foo2(bar, *args)
args
end
p foo2 1, 2, :baz => false # [2, {:baz=>false}]
def foo3(bar, *args)
options = args.extract_otions! # именованные аргументы вырезаются из args
p bar
p args
p options
end
foo3 1, 2, 3, :baz => false
# 1
# [2, 3]
# {:baz=>false}
Начиная с Ruby 2.1 появилась возможность добавлять обязательные именованные аргументы.
def foo4(bar, baz:); bar end
foo4 1 # ошибка
foo4 1, baz: 2 # 1
Замыкания и блоки
Некоторое недоумение поначалу вызывают блоки, замыкания и класс Proc — зачем столько всего? Вкратце — на самом деле, есть только Proc.
Подробно — ссылки внизу, а сейчас — на что стоит обратить внимание.
Первыми рассмотрим блоки. Блок — это просто кусок куда, и даже не объект, просто часть синтаксиса Ruby. Блок используется чтобы передать какой-то код в метод. И уже в методе он оказывается завернут его в класс Proc.
В разделе про классы и методы они уже использовались:
Foo.instance_eval do # передаем в метод instance_eval блок с определением метода
def baz; bar + 1 end
end
Но возьмем более базовый пример, он же «как сделать foreach в Ruby»:
[1,2,3].each do |val|
p val # кстати, p(val) - это shortcut для puts(val.inspect)
end # выводит 1 2 3
# то же, в одну строчку
[1,2,3].each { |val| p val } # выводит 1 2 3
[1,2,3].each_with_index { |val, i| puts val.to_s + ' ' + i.to_s } # на заметку
Если же мы хотим передавать блок в собственный метод:
def foo
puts yield # выполняем блок
puts yield + yield # и еще, и еще выполняем
end
foo { 2 } # 2 4
def bar(&block) # или, если поменьше пудры
puts yield block # выполняем блок
end
bar { 3 } # 3
Стоит отметить, что блок идет всегда последним параметром, и если нужно передать несколько блоков — нужно их передавать как обычные параметры, а значит создавать Proc.new, или lambda.
Из блока всегда получается объект класса Proc, но сам блок это часть синтаксиса: мы можем его передать в метод, где он станет Proc, мы можем его передать в конструктор Proc, или использовать lambda, но нельзя просто записать блок в переменную.
proc = Proc.new { |a| a - 1 } # через конструктор
p proc.call(10) #9
p proc.class # Proc
l = lambda { |a| a + 1 } # создаем лямбду
p l.call(10) #11
p l.class # Proc
new_l = ->(a) { a + 2 } # тоже лямбда (Ruby >= 2.0)
p new_l.call(10) #12
Различия в поведении Proc созданными разными способами есть, читаем статью.
Здесь замыкания и блоки в Ruby разобраны вдоль и попрек
На Хабре про блоки, про замыкания
Стиль
По поводу как принято писать в Ruby есть целый гайд на GitHub
Вкратце, frequently used:
- Отступы в 2 пробела
- Названия методов строчными буквами через подчеркивание: def method_name
- Названия классов и модулей с больших букв: class ClassName
- Если метод возвращает true/false, название должно заканчиваться на вопрос (тот же, nil?)
- Если есть два метода, один из которых изменяет объект, а другой возвращает новый — первый оканчивается на ‘!’ (например, методы downcase и downcase! для строки — первый вернет новую, а второй изменит саму строку)
- Вместо if(!value) лучше использовать алиас unless(value)
- Блок однострочный берется в скобки {… }, а многострочный — в do… end
RubyGems — пакетный менеджер
Мир Ruby, наверное, был бы совсем другим, если бы не RubyGems.
С ними процесс дополнения проекта библиотеками выглядит очень просто:
- выбираем что нам нужно с rubygems.org (или через ruby-toolbox.com), например, json_pure — JSON парсер на чистом Ruby (без C)
- вводим в консоли gem install json_pure
- а в нашем rb-файле:
require 'json/pure' # какой именно путь должен быть стоит в доках посмотреть, обычно на github
Для удобства управления зависимостями есть bundler:
- gem install bundler
- bundler init
- в появившемся Gemfile вписываем зависимости:
source 'https://rubygems.org' gem 'json_pure'
- bundler install
- И в своем rb-файле
require 'rubygems' require 'bundler/setup'
В реальных проектах список зависимостей может разрастись на несколько экранов, поэтому при переносе проекта на сервер гораздо удобнее выполнять bundle install, чем вручную смотреть что нужно и для каждого гема выполнять gem install. Ну а в Rails bundler используется из коробки.
Сами Gems обязательно рассмотрю в статье про Rails.
RubyGems — подробно
Управляем версиями с помощью Bundler
Знакомство с Gem. Часть первая Часть вторая
Пишем свой первый gem
Делаем gem для RubyGems
Создание гемов — Руководство
Ruby и C
Далеко не последняя по важности возможность RubyGems — Native Extensions. Все просто — вместе с гемом может быть скомпилирован прилагающийся код на C и вызван из кода самого гема. Благодаря этому, среди них есть достаточно шустрые парсеры, можно установить JavaScript’овый V8 в виде гема, и много других вкусностей.
А это нужно просто иметь ввиду: Inline C, может пригодится. Если коротко — в коде Ruby можно исполнять код на C, что полезно, например, при реализации численных алгоритмов.
Введение в расширения Ruby на C
Ruby и C. Часть 1, Часть 2, Часть 3.
Потоки
Простой пример с потоком:
thread = Thread.new do # создается отдельный поток
a = 0
1000000.times { a+= 1 } # загружаем процессор на некоторое время
puts a # вывод результата
end
puts 'thread started' # текст выводится сразу после запуска потока
thread.join # ожидание завершения работы потока
Код выведет в консоль «thread started 100000».
Более низкоуровневые fibers (волокна) предлагают немного другой синтаксис, позволяющий управлять последовательностью исполнения, а также имеют меньшие издержки по памяти и времени инициализации, чем threads.
fiber = Fiber.new do # создание нового волокна
Fiber.yield "fiber 1" # управление возвращается в контекст
'fiber 2' # возвращаемое значение
end
puts fiber.resume # запуск волокна
puts 'context'
puts fiber.resume # возобновление работы волокна
Код выведет «fiber 1 context fiber 2».
Про GIL и настоящую многопоточность
Ruby поддерживает многопоточность, и различные версии интерпретатора отличаются ее реализацией. GIL в основной ветке сводит распараллеливание вычислений на нет, но использование потоков в нем имеет смысл для реализации асинхронности. Самый простой пример: мы можем слушать пользовательский интерфейс, параллельно выполняя какие-то операции. Или можем отправить запрос к БД и ждать ответа в одном потоке, отправлять email в другом, и не дожидаясь завершения отправить ответ пользователю. Но в суммарном времени исполнения выигрыша не будет, т.к. фактически в каждый момент времени будет нагружаться только одно ядро.
Чтобы обойти это ограничение можно использовать версии без GIL — jRuby или Rubinius (и при этом помнить, что потокобезопасность в них существенно ниже — для нее и нужен GIL). Другой вариант — запускать несколько отдельных копий программы, или использовать UNIX-форки (естественно, пулом таких воркеров вполне можно управлять Ruby-скриптом).
Узнав все это начинающий рубист может прийти в замешательство (желая использовать всю мощь своего 48-поточного сервера без лишней головной боли). На практике реальная многопоточность не всегда нужна (а иногда — если и нужна, то когда-нибудь потом). Кроме того, для многих задач есть соответствующие gem’ы, реализующие разные подходы, в том числе готовые HTTP-серверы (которые будут рассмотрены в статье про gems) и асинхронные фреймворки.
GIL нужен для этого:
a = 0
threads = []
10.times do # создаем 10 потоков
threads << Thread.new do # добавляем объекты потоков в массив
100000.times { a+= 1 } # 100 000
end
end
threads.each(&:join) # ждем завершения всех потоков
puts a # вывод результата
Код выведет 1 000 000 в MRI, и черт знает что (от 100 000 до 1 000 000) в jRuby и Rubinius.
Используем потоки в Ruby
Зоопарк версий
MRI (Matz’s Ruby Interpreter) — основная ветка Ruby от его создателя Yukihiro Matsumoto, или просто, Matz. Реализована на C. Когда просто говорят «Ruby» обычно имеют ввиду ее. Начиная с версии 1.9 объединена с проектом YARV (Yet another Ruby VM). Одна из основных ее особенностей — так называемый GIL (Global Interpreter Lock), на Хабре про нее писали (с продолжением). Сейчас актуальная версия
Ruby 2.0
UPD: вышел Ruby 2.1. Чего нам ждать от Ruby 2.1?
jRuby, который написан на Java и работает в JVM, и соответственно интегрируется с кодом на Java. К сожалению, версия языка отстает от MRI (сейчас реализован Ruby 1.9.3), но тот же Rails заводится на нем с пол оборота.
Rubinius, который основан на MRI, но использует потоки операционной системы, а так же по максимуму написан на самом Ruby. По версии обычно up do date.
Скорость всех трех реализаций относительно друг друга разнится от задачи к задаче, а по потреблению памяти из троицы самый прожорливый — jRuby.
MacRuby — работает в связке с Objective-C на LLVM, заменив тем самым более ранний проект RubyCocoa. Для разработки под iOS существует форк MacRuby — RubyMotion.
IronRuby — реализация на платформе .NET. На протяжении своей жизни то забрасывается, то снова возобновляется разработка.
Opal — транслятор Ruby в JavaScript. Но не надо ждать от него чего-то выдающегося, это не jRuby для Node.js — он просто дает возможность писать ваш jQuery-код на Ruby. Или Express-код под Node.js. В общем, вариация на тему CoffeeScript.
Ruby Enterprise Edition (REE) — Ruby на стероидах. Проект завершил свое существование, т.к. новые версии и без наркотиков неплохо бегают.
Можно упомянуть MagLev — специфическая версия, может пригодится для разворачивания облачной инфраструктуры.
Также интересен проект mruby, в котором участвует Matz. Это — встраиваемый Ruby. Проект еще не закончен, но весьма многообещающе выглядит.
Так что, ждем ruby на Arduino.
mruby-arduino. На нем же основан MobiRuby, предназначенный для разработки мобильных приложений.
Ну и на закуску, KidsRuby, по смыслу напоминающий старичка Logo.
upd:
learnxinyminutes.com/docs/ruby — примеры кода на Руби.
Search code, repositories, users, issues, pull requests…
Provide feedback
Saved searches
Use saved searches to filter your results more quickly
Sign up