Spec-Zone.ru › Ruby 2.2

класс DRb::DRbIdConv

Родитель:
Object

Класс, отвечающий за преобразование между объектом и его идентификатором.

Эта, по умолчанию реализация, использует локальный идентификатор объекта ObjectSpace __id__ в качестве своего идентификатора. Это означает, что идентификация объекта через drb остается действительной только до тех пор, пока экземпляр этого объекта жив в среде выполнения сервера.

Для альтернативных механизмов см. DRb::TimerIdConv в rdb/timeridconv.rb и DRbNameIdConv в sample/name.rb в полном распределении drb.

Открытые методы экземпляров

to_id(obj) Показать исходный код
# File lib/drb/drb.rb, line 379
def to_id(obj)
  obj.nil? ? nil : obj.__id__
end

Преобразовать объект в идентификатор ссылки.

Эта реализация возвращает __id__ объекта в локальном пространстве объектов.

to_obj(ref) Показать исходный код
# File lib/drb/drb.rb, line 371
def to_obj(ref)
  ObjectSpace._id2ref(ref)
end

Преобразовать идентификатор ссылки объекта в объект.

Эта реализация ищет идентификатор ссылки в локальном пространстве объектов и возвращает объект, на который он ссылается.

Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API