summaryrefslogtreecommitdiff
path: root/lib/overwrite.rb
diff options
context:
space:
mode:
authorChristoph Helma <helma@in-silico.ch>2012-06-28 12:24:52 +0000
committerChristoph Helma <helma@in-silico.ch>2012-06-28 12:24:52 +0000
commit9119cb4f3fbcedb5c233b0a1f3fe1398fcc0e193 (patch)
treed94ab6e2629454d17d0605439ac23665444c98cb /lib/overwrite.rb
parent5f61cefdefc51a728147478820ffe04c5ec127d5 (diff)
modified assignment operator
Diffstat (limited to 'lib/overwrite.rb')
-rw-r--r--lib/overwrite.rb20
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(/::/, '/').