Module: OptionalDepedencies
- Defined in:
- lib/optional_dependencies.rb
Class Method Summary collapse
Class Method Details
.load_azure_blob_storage_dependencies ⇒ Object
4 5 6 7 8 9 10 |
# File 'lib/optional_dependencies.rb', line 4 def load_azure_blob_storage_dependencies azure_blob_storage_dependencies = { 'azure/storage/common' => '>= 2.0.4', 'azure/storage/blob' => '>= 2.0.3', } load_gem_list(azure_blob_storage_dependencies) end |
.load_gem_list(gem_list) ⇒ Object
12 13 14 15 16 17 18 19 |
# File 'lib/optional_dependencies.rb', line 12 def load_gem_list(gem_list) gem_list.each do |current_gem, constraint| gem current_gem.tr('/', '-'), constraint require current_gem end rescue Gem::LoadError => e raise Gem::LoadError, "You are using functionality requiring the optional gem dependency '#{e.name}', but the gem is not installed, or is not using a version matching '#{e.requirement}'.\n\n#{e.}" end |