Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Getting access to Object#try

I am trying to obtain access to Object#try in ruby.

I thought that just including activesupport would do the trick, but it doesn't.

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> 

How do I get access to Object#try?

like image 317
rmk Avatar asked Mar 31 '11 22:03

rmk


1 Answers

To get try all you need to do is require "active_support/core_ext/object/try". The source is here and because the NilClass is opened and try is defined to return nil, you get the chaining ability.

like image 163
Samuel Avatar answered Nov 15 '22 08:11

Samuel