Sha256: f001b52fc1e45ddabc0805e5c05181d5327c505f3aaa646fbdcc820704fb4e41

Contents?: true

Size: 430 Bytes

Versions: 6

Compression:

Stored size: 430 Bytes

Contents

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
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rtm-0.1.1 lib/rtm/extensions.rb
rtm-0.1.0 lib/rtm/extensions.rb
rtm-0.1.4 lib/rtm/extensions.rb
rtm-0.1.5 lib/rtm/extensions.rb
rtm-0.1.3 lib/rtm/extensions.rb
rtm-0.1.6 lib/rtm/extensions.rb