lib/core_ext.rb



class Array
  alias_method :blank?, :empty?

  def present?
    !empty?
  end

  def second
    self[1]
  end

  def third
    self[2]
  end

  def fourth
    self[3]
  end

  def fifth
    self[4]
  end
end

class Object
  def blank?
    respond_to?(:empty?) ? !!empty? : false
  end

  def present?
    !blank?
  end

  def presence
    self if present?
  end
end

class NilClass
  def blank?
    true
  end

  def present?
    false
  end
end

class FalseClass
  def blank?
    true
  end

  def present?
    false
  end
end

class TrueClass
  def blank?
    false
  end

  def present?
    true
  end
end

class Hash
  alias_method :blank?, :empty?

  def present?
    !empty?
  end
end

class Symbol
  alias_method :blank?, :empty?

  def present?
    !empty?
  end
end

class String
  def blank?
    strip.empty?
  end

  def present?
    !blank?
  end
end

class Numeric
  def blank?
    false
  end

  def present?
    true
  end
end

class Time
  def blank?
    false
  end

  def present?
    true
  end
end