Sha256: 7de57c42267657a10c12d33222d53a42bc4418a1c490099526e956266e1605be

Contents?: true

Size: 473 Bytes

Versions: 4

Compression:

Stored size: 473 Bytes

Contents

class Object
  def present?
    !nil?
  end

  def try(*a, &b)
    if a.empty? && block_given?
      yield self
    else
      public_send(*a, &b) if respond_to?(a.first)
    end
  end

  def try!(*a, &b)
    if a.empty? && block_given?
      yield self
    else
      public_send(*a, &b)
    end
  end
end

class NilClass
  def present?
    false
  end
  def try(*args)
    nil
  end

  def try!(*args)
    nil
  end
end

require 'core_ext/hash'
require 'core_ext/string'

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
brief-0.0.5 lib/core_ext.rb
brief-0.0.4 lib/core_ext.rb
brief-0.0.3 lib/core_ext.rb
brief-0.0.2 lib/core_ext.rb