Removed extended_in_modules code. See Issue #147

This commit is contained in:
Christian Frichot
2012-02-07 21:24:02 +08:00
parent 476c2d0636
commit 0178a41676
2 changed files with 0 additions and 27 deletions

View File

@@ -57,7 +57,6 @@ module Core
# Super class controller
# @param [String] key command module key
def initialize(key)
get_extensions
config = BeEF::Core::Configuration.instance
@key = key
@@ -72,14 +71,6 @@ module Core
@beefjs_components = {}
end
# Uses the API to include all the code from extensions that need to add methods, constants etc to that class.
# @todo Determine if this method is deprecated
def get_extensions
BeEF::API::Command.extended_in_modules.each do |mod|
self.class.send(:include, mod)
end
end
# This function is called just before the instructions are sent to hooked browser.
def pre_send; end

View File

@@ -38,22 +38,4 @@ class Module
unique_modules
end
end
# Returns the modules extended inside the target module
# @return [Array] Array of modules
def extended_modules
(class << self; self end).included_modules
end
# Returns the modules extending the target module
# @return [Array] Array of modules
def extended_in_modules
modules = []
ObjectSpace.each_object(Module) { |k| modules << k if k.extended_modules.include?(self) }
modules.reverse.inject([]) do |unique_modules, klass|
unique_modules << klass unless unique_modules.collect { |k| k.to_s }.include?(klass.to_s)
unique_modules
end
end
end