Class: Bookwatch::Commands::Imprint
- Inherits:
-
Object
- Object
- Bookwatch::Commands::Imprint
- Defined in:
- lib/bookwatch/commands/imprint.rb
Instance Method Summary collapse
-
#initialize(base_streams, output_locations: nil, config_fetcher: nil, preprocessor: nil, cloner_factory: nil, section_repository: nil, directory_preparer: nil) ⇒ Imprint
constructor
A new instance of Imprint.
- #run(bind_type, verbose = false, dita_flags = nil) ⇒ Object
Constructor Details
#initialize(base_streams, output_locations: nil, config_fetcher: nil, preprocessor: nil, cloner_factory: nil, section_repository: nil, directory_preparer: nil) ⇒ Imprint
Returns a new instance of Imprint.
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/bookwatch/commands/imprint.rb', line 6 def initialize(base_streams, output_locations: nil, config_fetcher: nil, preprocessor: nil, cloner_factory: nil, section_repository: nil, directory_preparer: nil) @base_streams = base_streams @output_locations = output_locations @config_fetcher = config_fetcher @preprocessor = preprocessor @cloner_factory = cloner_factory @section_repository = section_repository @directory_preparer = directory_preparer end |
Instance Method Details
#run(bind_type, verbose = false, dita_flags = nil) ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/bookwatch/commands/imprint.rb', line 23 def run(bind_type, verbose = false, dita_flags = nil) = Components::CommandOptions.new([bind_type], base_streams, verbose) config = config_fetcher.fetch_config cloner = cloner_factory.produce(.local_repo_dir) directory_preparer.prepare_directories(output_locations) sections = section_repository.fetch( configured_sections: config.sections, destination_dir: output_locations.cloned_preprocessing_dir, ref_override: .ref_override, cloner: cloner, streams: base_streams ) preprocessor.preprocess( sections, output_locations, options: { dita_flags: dita_flags }, output_streams: .streams, config: config ) .streams[:success].puts "Bookwatch printed your pdf(s) into #{output_locations.pdf_artifact_dir}" 0 end |