Получение доступа к объекту # try - PullRequest
6 голосов
/ 01 апреля 2011

Я пытаюсь получить доступ к объекту # try в ruby.

Я думал, что только включение activesupport поможет, но это не так.

irb(main):001:0> require 'rubygems'
=> true
irb(main):002:0> require 'active_support'
=> true
irb(main):003:0> o = Object.new
=> #<Object:0x15d45d9>
irb(main):004:0> o.respond_to? :try
=> false
irb(main):005:0> 

Как мне получить доступ к Object#try?

1 Ответ

4 голосов
/ 01 апреля 2011

Чтобы попробовать все, что вам нужно сделать, это require "active_support/core_ext/object/try". Источник находится здесь , и, поскольку NilClass открыт и try определен для возврата nil, вы получаете способность цепочки.

...