Sha256: a644223408d9149ecd117ec3aad6727ce851c537f4b982175b66a920f59f266b

Contents?: true

Size: 599 Bytes

Versions: 26

Compression:

Stored size: 599 Bytes

Contents

#--
# Author::    Tyler Rick
# Copyright:: Copyright (c) 2007 QualitySmith, Inc.
# License::   Ruby License
# Submit to Facets?:: Maybe.
# Developer notes::
#++

class Object
  def send_if_not_nil(message, *args)
    if message
      send(message, *args) 
    else
      self
    end
  end
end


#  _____         _
# |_   _|__  ___| |_
#   | |/ _ \/ __| __|
#   | |  __/\__ \ |_
#   |_|\___||___/\__|
#
=begin test
require 'test/unit'

class TheTest < Test::Unit::TestCase
  def test_1
    assert_equal 'a', 'a'.send_if_not_nil(nil)
    assert_equal 'A', 'a'.send_if_not_nil(:upcase)
  end
end
=end

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
quality_extensions-1.4.0 lib/quality_extensions/object/send_if_not_nil.rb
quality_extensions-1.3.2 lib/quality_extensions/object/send_if_not_nil.rb
quality_extensions-1.3.1 lib/quality_extensions/object/send_if_not_nil.rb
quality_extensions-1.3.0 lib/quality_extensions/object/send_if_not_nil.rb
quality_extensions-1.1.6 lib/quality_extensions/object/send_if_not_nil.rb
quality_extensions-0.1.4 lib/quality_extensions/object/send_if_not_nil.rb
quality_extensions-1.0.0 lib/quality_extensions/object/send_if_not_nil.rb
quality_extensions-1.0.3 lib/quality_extensions/object/send_if_not_nil.rb
quality_extensions-0.1.2 lib/quality_extensions/object/send_if_not_nil.rb
quality_extensions-0.1.1 lib/qualitysmith_extensions/object/send_if_not_nil.rb
quality_extensions-1.1.2 lib/quality_extensions/object/send_if_not_nil.rb
quality_extensions-1.1.1 lib/quality_extensions/object/send_if_not_nil.rb
quality_extensions-1.1.3 lib/quality_extensions/object/send_if_not_nil.rb
quality_extensions-1.1.4 lib/quality_extensions/object/send_if_not_nil.rb
qualitysmith_extensions-0.0.13 lib/qualitysmith_extensions/object/send_if_not_nil.rb
quality_extensions-1.1.0 lib/quality_extensions/object/send_if_not_nil.rb
qualitysmith_extensions-0.0.24 lib/qualitysmith_extensions/object/send_if_not_nil.rb
qualitysmith_extensions-0.0.60 lib/qualitysmith_extensions/object/send_if_not_nil.rb
qualitysmith_extensions-0.0.49 lib/qualitysmith_extensions/object/send_if_not_nil.rb
qualitysmith_extensions-0.0.64 lib/qualitysmith_extensions/object/send_if_not_nil.rb