From 9119cb4f3fbcedb5c233b0a1f3fe1398fcc0e193 Mon Sep 17 00:00:00 2001 From: Christoph Helma Date: Thu, 28 Jun 2012 12:24:52 +0000 Subject: modified assignment operator --- lib/overwrite.rb | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'lib/overwrite.rb') 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(/::/, '/'). -- cgit v1.2.3