Class: Omnizip::Formats::Rar::Rar5::Models::SolidOptions
- Inherits:
-
Lutaml::Model::Serializable
- Object
- Lutaml::Model::Serializable
- Omnizip::Formats::Rar::Rar5::Models::SolidOptions
- Defined in:
- lib/omnizip/formats/rar/rar5/models/solid_options.rb
Overview
Solid compression options
This model configures solid compression behavior, including whether to enable solid mode and block size limits.
Instance Method Summary collapse
-
#block_size_limited? ⇒ Boolean
Check if block size is limited.
-
#enabled? ⇒ Boolean
Check if solid compression is enabled.
-
#validate! ⇒ Object
Validate options.
Instance Method Details
#block_size_limited? ⇒ Boolean
Check if block size is limited
55 56 57 |
# File 'lib/omnizip/formats/rar/rar5/models/solid_options.rb', line 55 def block_size_limited? !max_block_size.nil? end |
#enabled? ⇒ Boolean
Check if solid compression is enabled
48 49 50 |
# File 'lib/omnizip/formats/rar/rar5/models/solid_options.rb', line 48 def enabled? enabled == true end |
#validate! ⇒ Object
Validate options
39 40 41 42 43 |
# File 'lib/omnizip/formats/rar/rar5/models/solid_options.rb', line 39 def validate! if max_block_size && max_block_size < 1_048_576 # 1 MB minimum raise ArgumentError, "Solid block size must be at least 1 MB" end end |