class ADSP::String::Option
ADSP::Option
class.
Constants
- DEFAULT_BUFFER_LENGTH
Current default buffer length. It will be used when buffer length option is not defined.
Public Class Methods
get_compressor_options(options, buffer_length_names = [])
click to toggle source
Validates and processes default values for compressor options
. buffer_length_names
is an array of buffer length names (option names).
# File lib/adsp/option.rb, line 15 def self.get_compressor_options(options, buffer_length_names = []) Validation.validate_hash options Validation.validate_array buffer_length_names buffer_length_names.each { |name| Validation.validate_symbol name } buffer_length_defaults = buffer_length_names.each_with_object({}) do |name, defaults| defaults[name] = DEFAULT_BUFFER_LENGTH end options = buffer_length_defaults.merge options buffer_length_names.each { |name| Validation.validate_not_negative_integer options[name] } options end
get_decompressor_options(options, buffer_length_names = [])
click to toggle source
Validates and processes default values for decompressor options
. buffer_length_names
is an array of buffer length names (option names).
# File lib/adsp/option.rb, line 34 def self.get_decompressor_options(options, buffer_length_names = []) Validation.validate_hash options Validation.validate_array buffer_length_names buffer_length_names.each { |name| Validation.validate_symbol name } buffer_length_defaults = buffer_length_names.each_with_object({}) do |name, defaults| defaults[name] = DEFAULT_BUFFER_LENGTH end options = buffer_length_defaults.merge options buffer_length_names.each { |name| Validation.validate_not_negative_integer options[name] } options end