Sha256: 21e8f57005a796f183756666b59ce643aa4f41b855eff79e2dcd6b0e294b7a51

Contents?: true

Size: 416 Bytes

Versions: 1

Compression:

Stored size: 416 Bytes

Contents

module Rambling
  module Trie
    # Provides delegation behavior
    module Forwardable
      def delegate delegated_methods_to_delegated_to
        delegated_methods_to_delegated_to.each do |methods, delegated_to|
          methods.each do |method|
            define_method method do |*args|
              send(delegated_to).send method, *args
            end
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rambling-trie-0.9.3 lib/rambling/trie/forwardable.rb