Class: Cabriolet::HLP::Compressor
- Inherits:
-
Object
- Object
- Cabriolet::HLP::Compressor
- Defined in:
- lib/cabriolet/hlp/compressor.rb
Overview
Main compressor for HLP files
Creates HLP files in either QuickHelp or Windows Help format. By default, uses QuickHelp format for compatibility.
Instance Attribute Summary collapse
-
#io_system ⇒ Object
readonly
Returns the value of attribute io_system.
Class Method Summary collapse
-
.create_winhelp(io_system = nil) ⇒ WinHelp::Compressor
Create a Windows Help format HLP file.
Instance Method Summary collapse
-
#add_data(data, hlp_path, compress: true) ⇒ void
Add data from memory.
-
#add_file(source_path, hlp_path, compress: true) ⇒ void
Add a file to the archive.
-
#generate(output_file, **options) ⇒ Integer
Generate HLP archive (QuickHelp format by default).
-
#initialize(io_system = nil) ⇒ Compressor
constructor
Initialize compressor.
Constructor Details
#initialize(io_system = nil) ⇒ Compressor
Initialize compressor
18 19 20 21 |
# File 'lib/cabriolet/hlp/compressor.rb', line 18 def initialize(io_system = nil) @io_system = io_system || System::IOSystem.new @quickhelp = QuickHelp::Compressor.new(@io_system) end |
Instance Attribute Details
#io_system ⇒ Object (readonly)
Returns the value of attribute io_system.
13 14 15 |
# File 'lib/cabriolet/hlp/compressor.rb', line 13 def io_system @io_system end |
Class Method Details
.create_winhelp(io_system = nil) ⇒ WinHelp::Compressor
Create a Windows Help format HLP file
57 58 59 |
# File 'lib/cabriolet/hlp/compressor.rb', line 57 def self.create_winhelp(io_system = nil) WinHelp::Compressor.new(io_system) end |
Instance Method Details
#add_data(data, hlp_path, compress: true) ⇒ void
This method returns an undefined value.
Add data from memory
39 40 41 |
# File 'lib/cabriolet/hlp/compressor.rb', line 39 def add_data(data, hlp_path, compress: true) @quickhelp.add_data(data, hlp_path, compress: compress) end |
#add_file(source_path, hlp_path, compress: true) ⇒ void
This method returns an undefined value.
Add a file to the archive
29 30 31 |
# File 'lib/cabriolet/hlp/compressor.rb', line 29 def add_file(source_path, hlp_path, compress: true) @quickhelp.add_file(source_path, hlp_path, compress: compress) end |
#generate(output_file, **options) ⇒ Integer
Generate HLP archive (QuickHelp format by default)
48 49 50 |
# File 'lib/cabriolet/hlp/compressor.rb', line 48 def generate(output_file, **) @quickhelp.generate(output_file, **) end |