Sha256: d4ba285721f3e4555afa029bc90471a248746858ad35ba35197f210d62516285

Contents?: true

Size: 629 Bytes

Versions: 1

Compression:

Stored size: 629 Bytes

Contents

class Object
  def blank?
    !self
  end

  def empty?
    blank?
  end

  def present?
    !blank?
  end
end

class NilClass
  def empty?
    true
  end

  def present?
    false
  end

  def blank?
    true
  end
end

class FalseClass
  def blank?
    true
  end
end

class TrueClass
  def blank?
    false
  end
end

class Array
  def blank?
    self.length == 0
  end
end

class Hash
  def blank?
    self.keys.length == 0
  end
end

class Numeric
  def blank?
    false
  end
end

class Time
  def blank?
    false
  end
end

class String
  def blank?
    return true if self.length == 0

    !(self =~ /[^\s]/)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lux-fw-0.6.2 ./lib/overload/blank.rb