Module: Vivlio::Starter::Pdf
- Defined in:
- lib/vivlio/starter/cli/pdf/provider.rb,
lib/vivlio/starter/cli/pdf/standard_provider.rb
Defined Under Namespace
Classes: StandardProvider
Class Method Summary collapse
-
.load_provider ⇒ Object
プラグインの有無や環境変数を確認し、適切なプロバイダをロードする.
-
.provider ⇒ Object
プロバイダのインスタンスを返す(シングルトン).
Class Method Details
.load_provider ⇒ Object
プラグインの有無や環境変数を確認し、適切なプロバイダをロードする
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/vivlio/starter/cli/pdf/provider.rb', line 13 def self.load_provider # --- Phase: Standard mode enforcement --- if ENV['VIVLIO_PDF_PLUGIN'] == 'disable' require_relative 'standard_provider' return StandardProvider.new end # --- Phase: Enhanced mode attempt --- begin require 'vivlio/starter/cli/pdf/enhanced_provider' Vivlio::Starter::Pdf::EnhancedProvider.new rescue LoadError # --- Phase: Standard mode fallback --- require_relative 'standard_provider' StandardProvider.new end end |
.provider ⇒ Object
プロバイダのインスタンスを返す(シングルトン)
10 |
# File 'lib/vivlio/starter/cli/pdf/provider.rb', line 10 def self.provider = @provider ||= load_provider |