Sha256: 949d5a25e1ebdf24ee84f3f083eb8bcf4fcdc2f660a9ca37cbd0cd2edd0b6cda

Contents?: true

Size: 523 Bytes

Versions: 4

Compression:

Stored size: 523 Bytes

Contents

module Protocol
  # A module for some Utility methods.
  module Utilities
    module_function

    # This Method tries to find the first module that implements the method
    # named +methodname+ in the array of +ancestors+. If this fails nil is
    # returned.
    def find_method_module(methodname, ancestors)
      methodname = methodname.to_s
      ancestors.each do |a|
        begin
          a.instance_method(methodname)
          return a
        rescue NameError
        end
      end
      nil
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
protocol-2.0.1 lib/protocol/utilities.rb
protocol-2.0.0 lib/protocol/utilities.rb
protocol-1.0.1 lib/protocol/utilities.rb
protocol-1.0.0 lib/protocol/utilities.rb