summaryrefslogtreecommitdiff
path: root/lib/overwrite.rb
diff options
context:
space:
mode:
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(/::/, '/').