Land #5114, missing metasploit/credential require

bug/bundler_fix
Matt Buck 2015-04-15 12:52:41 -05:00
commit 491835d578
No known key found for this signature in database
GPG Key ID: 42134E0C9C4E94BB
1 changed files with 4 additions and 3 deletions

View File

@ -59,14 +59,15 @@ module Metasploit
end
end
# Tries to `require 'metasploit/credential/creation'` and include it in the `including_module`.
# Tries to `require 'metasploit/credential'` and include `Metasploit::Credential::Creation` in the
# `including_module`.
#
# @param including_module [Module] `Class` or `Module` that wants to `include Metasploit::Credential::Creation`.
# @return [void]
def self.optionally_include_metasploit_credential_creation(including_module)
optionally(
'metasploit/credential/creation',
"metasploit-credential not in the bundle, so Metasploit::Credential creation will fail for #{including_module.name}",
'metasploit/credential',
"metasploit-credential not in the bundle, so Metasploit::Credential creation will fail for #{including_module.name}"
) do
including_module.send(:include, Metasploit::Credential::Creation)
end