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