lib/muflax/blank.rb in muflax-0.3.23 vs lib/muflax/blank.rb in muflax-0.4.0
- old
+ new
@@ -2,21 +2,13 @@
# -*- encoding: utf-8 -*-
# Copyright Steffie Dorn <mail@muflax.com>, 2017
# License: GNU APGLv3 (or later) <http://www.gnu.org/copyleft/gpl.html>
class Object
- def blank?
- respond_to?(:empty?) ? !!empty? : !self
- end
-
- def present?
- !blank?
- end
-
- def nil_if_blank
- self.blank? ? nil : self
- end
+ def blank? ; !self ; end
+ def present? ; !blank? ; end
+ def nil_if_blank ; self.blank? ? nil : self ; end
end
class NilClass ; def blank? ; true ; end ; end
class FalseClass ; def blank? ; true ; end ; end
class TrueClass ; def blank? ; false ; end ; end
@@ -24,12 +16,13 @@
class Time ; def blank? ; false ; end ; end
class Array ; alias_method :blank?, :empty? ; end
class Hash ; alias_method :blank?, :empty? ; end
-class String
- BLANK_RE = /\A[[:space:]]*\z/
+require "fast_blank"
+# class String
+# BLANK_RE = /\A[[:space:]]*\z/
- def blank?
- empty? || BLANK_RE.match?(self)
- end
-end
+# def blank?
+# empty? || BLANK_RE.match?(self)
+# end
+# end