Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

root/trunk/activesupport/lib/active_support/core_ext/duplicable.rb

Revision 7906, 472 bytes (checked in by bitsweat, 11 months ago)

object.duplicable? returns true if object.dup is safe. False for nil, true, false, symbols, and numbers; true otherwise. References #9333.

Line 
1 class Object
2   # Can you safely .dup this object?
3   # False for nil, false, true, symbols, and numbers; true otherwise.
4   def duplicable?
5     true
6   end
7 end
8
9 class NilClass #:nodoc:
10   def duplicable?
11     false
12   end
13 end
14
15 class FalseClass #:nodoc:
16   def duplicable?
17     false
18   end
19 end
20
21 class TrueClass #:nodoc:
22   def duplicable?
23     false
24   end
25 end
26
27 class Symbol #:nodoc:
28   def duplicable?
29     false
30   end
31 end
32
33 class Numeric #:nodoc:
34   def duplicable?
35     false
36   end
37 end
Note: See TracBrowser for help on using the browser.