Sha256: b7543fc2806ddf5d0a8bc18ff7d6216f6ed45b13ade7b4ec81145327433b68af

Contents?: true

Size: 410 Bytes

Versions: 3

Compression:

Stored size: 410 Bytes

Contents

module RForce
  # Allows indexing hashes like method calls: hash.key
  # to supplement the traditional way of indexing: hash[key]
  module MethodKeys
    def respond_to_missing?(*)
      return true if respond_to?(:[])
      super
    end

    def method_missing(method, *args)
      return self[method] if respond_to?(:[])
      super
    end
  end

  class MethodHash < Hash
    include MethodKeys
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rforce-0.15 lib/rforce/method_keys.rb
rforce-0.14 lib/rforce/method_keys.rb
rforce-0.13 lib/rforce/method_keys.rb