Sha256: d8ade23fe0897e8a88fa38c8671fbe49a65b6fd720d27603b9faaad465530b0e

Contents?: true

Size: 662 Bytes

Versions: 35

Compression:

Stored size: 662 Bytes

Contents

class DumbDelegator < ::BasicObject
  # Handle public_send correctly when ActionView calls this method
  # Reference: https://github.com/stevenharman/dumb_delegator/issues/9
  #
  def public_send(method, *args, &block)
    if respond_to?(method)
      __send__(method, *args, &block)
    else
      __getobj__.public_send(method, *args, &block)
    end
  end

  def try(*_a, &_b)
    raise "Cannot call #try on a BasicObject"
  end

  def try!(*_a, &_b)
    raise "Cannot call #try! on a BasicObject"
  end

  def send(method_name, *args, &block)
    __send__(method_name, *args, &block)
  end

  def inspect
    "DumbDelegator(#{__getobj__.inspect})"
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
renalware-core-2.0.16 lib/core_extensions/dumb_delegator.rb
renalware-core-2.0.15 lib/core_extensions/dumb_delegator.rb
renalware-core-2.0.14 lib/core_extensions/dumb_delegator.rb
renalware-core-2.0.13 lib/core_extensions/dumb_delegator.rb
renalware-core-2.0.12 lib/core_extensions/dumb_delegator.rb
renalware-core-2.0.11 lib/core_extensions/dumb_delegator.rb
renalware-core-2.0.9 lib/core_extensions/dumb_delegator.rb
renalware-core-2.0.8 lib/core_extensions/dumb_delegator.rb
renalware-core-2.0.7 lib/core_extensions/dumb_delegator.rb
renalware-core-2.0.5 lib/core_extensions/dumb_delegator.rb
renalware-core-2.0.4 lib/core_extensions/dumb_delegator.rb
renalware-core-2.0.3 lib/core_extensions/dumb_delegator.rb
renalware-core-2.0.2 lib/core_extensions/dumb_delegator.rb
renalware-core-2.0.1 lib/core_extensions/dumb_delegator.rb
renalware-core-2.0.0 lib/core_extensions/dumb_delegator.rb
renalware-core-2.0.0.pre.rc13 lib/core_extensions/dumb_delegator.rb
renalware-core-2.0.0.pre.rc11 lib/core_extensions/dumb_delegator.rb
renalware-core-2.0.0.pre.rc10 lib/core_extensions/dumb_delegator.rb
renalware-core-2.0.0.pre.rc9 lib/core_extensions/dumb_delegator.rb
renalware-core-2.0.0.pre.rc8 lib/core_extensions/dumb_delegator.rb