Sha256: 1c643d403a800d3bb8645ec4ca7a41f9d46d7ff0826e5a5ce8fb7488e3c745c7

Contents?: true

Size: 663 Bytes

Versions: 3

Compression:

Stored size: 663 Bytes

Contents

require 'module_extensions'

# == Synopsis
# Various extensions to the Object class
# Note, uses the Module.my_extension method to only add the method if
# it doesn't already exist.
class Object
  my_extension("blank?") do
    # == Synopsis
    # return asserted if object is nil or empty
    def blank?
      result = nil?
      unless result
        if respond_to? 'empty?'
          if respond_to? 'strip'
            result = strip.empty?
          else
            if respond_to? 'compact'
              result = compact.empty?
            else
              result = empty?
            end
          end
        end
      end
      result
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
royw-roys_extensions-0.0.2 lib/object_extensions.rb
royw-roys_extensions-0.0.3 lib/object_extensions.rb
royw-roys_extensions-0.0.4 lib/object_extensions.rb