diff options
author | Jeremy Kemper <jeremy@bitsweat.net> | 2009-03-21 04:33:15 -0700 |
---|---|---|
committer | Jeremy Kemper <jeremy@bitsweat.net> | 2009-03-21 04:39:54 -0700 |
commit | bca510cec23aff4c147f2ab5c30de930f120d84b (patch) | |
tree | b68b8adddf5ede72fb4dd8730af1102ce4f9d099 /activesupport | |
parent | baf73e19a6f05fcb46c06d759b08f3cbe22ed1c9 (diff) | |
download | rails-bca510cec23aff4c147f2ab5c30de930f120d84b.tar.gz rails-bca510cec23aff4c147f2ab5c30de930f120d84b.tar.bz2 rails-bca510cec23aff4c147f2ab5c30de930f120d84b.zip |
try is an object extension
Diffstat (limited to 'activesupport')
-rw-r--r-- | activesupport/lib/active_support/core_ext/object.rb | 1 | ||||
-rw-r--r-- | activesupport/lib/active_support/core_ext/object/try.rb (renamed from activesupport/lib/active_support/core_ext/try.rb) | 8 |
2 files changed, 5 insertions, 4 deletions
diff --git a/activesupport/lib/active_support/core_ext/object.rb b/activesupport/lib/active_support/core_ext/object.rb index 31a1526674..96385d2b87 100644 --- a/activesupport/lib/active_support/core_ext/object.rb +++ b/activesupport/lib/active_support/core_ext/object.rb @@ -1,5 +1,6 @@ require 'active_support/core_ext/object/blank' require 'active_support/core_ext/object/duplicable' +require 'active_support/core_ext/object/try' require 'active_support/core_ext/object/conversions' require 'active_support/core_ext/object/extending' diff --git a/activesupport/lib/active_support/core_ext/try.rb b/activesupport/lib/active_support/core_ext/object/try.rb index 3de198d198..a1c63a0e54 100644 --- a/activesupport/lib/active_support/core_ext/try.rb +++ b/activesupport/lib/active_support/core_ext/object/try.rb @@ -1,8 +1,8 @@ class Object - # Invokes the method identified by the symbol +method+, passing it any arguments + # Invokes the method identified by the symbol +method+, passing it any arguments # and/or the block specified, just like the regular Ruby <tt>Object#send</tt> does. # - # *Unlike* that method however, a +NoMethodError+ exception will *not* be raised + # *Unlike* that method however, a +NoMethodError+ exception will *not* be raised # and +nil+ will be returned instead, if the receiving object is a +nil+ object or NilClass. # # ==== Examples @@ -19,7 +19,7 @@ class Object # Person.try(:find, 1) # @people.try(:collect) {|p| p.name} #-- - # This method definition below is for rdoc purposes only. The alias_method call + # This method definition below is for rdoc purposes only. The alias_method call # below overrides it as an optimization since +try+ behaves like +Object#send+, # unless called on +NilClass+. def try(method, *args, &block) @@ -29,7 +29,7 @@ class Object alias_method :try, :__send__ end -class NilClass +class NilClass #:nodoc: def try(*args) nil end |