Module: Mindee::Dependency
- Defined in:
- lib/mindee.rb,
lib/mindee/dependency.rb
Overview
Centralized check for optional heavy dependencies
Constant Summary collapse
- MINDEE_DEPENDENCIES_LOAD_ERROR =
'Attempted to load Mindee PDF/Image tools without required dependencies. ' \ "If you need to process local files, please replace the 'mindee-lite' gem " \ "with the standard 'mindee' gem in your Gemfile."
Class Method Summary collapse
Class Method Details
.all_deps_available? ⇒ Boolean
17 18 19 |
# File 'lib/mindee/dependency.rb', line 17 def self.all_deps_available? check_all_dependencies end |
.check_all_dependencies ⇒ Object
6 7 8 9 10 11 12 13 |
# File 'lib/mindee/dependency.rb', line 6 def self.check_all_dependencies require 'origami' require 'mini_magick' require 'pdf-reader' true rescue LoadError false end |
.require_all_deps! ⇒ Object
21 22 23 |
# File 'lib/mindee/dependency.rb', line 21 def self.require_all_deps! raise LoadError, MINDEE_DEPENDENCIES_LOAD_ERROR unless all_deps_available? end |