diff options
author | Christoph Helma <helma@in-silico.ch> | 2012-06-28 12:24:52 +0000 |
---|---|---|
committer | Christoph Helma <helma@in-silico.ch> | 2012-06-28 12:24:52 +0000 |
commit | 9119cb4f3fbcedb5c233b0a1f3fe1398fcc0e193 (patch) | |
tree | d94ab6e2629454d17d0605439ac23665444c98cb /lib/overwrite.rb | |
parent | 5f61cefdefc51a728147478820ffe04c5ec127d5 (diff) |
modified assignment operator
Diffstat (limited to 'lib/overwrite.rb')
-rw-r--r-- | lib/overwrite.rb | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/overwrite.rb b/lib/overwrite.rb index d98769e..fa2128a 100644 --- a/lib/overwrite.rb +++ b/lib/overwrite.rb @@ -1,3 +1,23 @@ +class Object + # An object is blank if it's false, empty, or a whitespace string. + # For example, "", " ", +nil+, [], and {} are all blank. + def blank? + respond_to?(:empty?) ? empty? : !self + end + + def numeric? + true if Float(self) rescue false + end +end + +=begin +module Enumerable + def duplicates + inject({}) {|h,v| h[v] += 1; h}.reject{|k,v| v==1}.keys + end +end +=end + class String def underscore self.gsub(/::/, '/'). |