Sha256: aa58f88a70b94ca42c79d7c6b268f112c38d6be1ebb84cbc0e8f77d0a8771142

Contents?: true

Size: 758 Bytes

Versions: 1

Compression:

Stored size: 758 Bytes

Contents

# Copyright: Copyright 2009 Topic Maps Lab, University of Leipzig.
# License:   Apache License, Version 2.0

module RTM
  # Register a module as extension.
  # 
  # Example:
  # module MyExtension
  #   module Topic
  #     def my_new_function_for_all_topics
  #        # ...
  #      end
  #   end
  #   RTM.register_extension(self)
  # end
  #
  def self.register_extension(plugin_mod)
    plugin_mod.constants.each do |const|
      const_get(const).send(:include, plugin_mod.const_get(const) ) if const_defined?(const)
    end
  end
  module AR
    def self.register_extension(plugin_mod)
      plugin_mod.constants.each do |const|
        const_get(const).send(:include, plugin_mod.const_get(const) ) if const_defined?(const)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rtm-0.2.0 lib/rtm/extensions.rb