Class: BinData::StringArgProcessor

Inherits:
BaseArgProcessor show all
Defined in:
lib/bindata/string.rb

Instance Method Summary collapse

Methods inherited from BaseArgProcessor

#extract_args, #separate_args

Instance Method Details

#sanitize_parameters!(obj_class, params) ⇒ Object



119
120
121
122
123
124
125
126
127
128
129
130
131
# File 'lib/bindata/string.rb', line 119

def sanitize_parameters!(obj_class, params)
  params.warn_replacement_parameter(:initial_length, :read_length)
  params.must_be_integer(:read_length, :length)

  if params.has_parameter?(:pad_left)
    params[:pad_front] = params.delete(:pad_left)
  end

  if params.has_parameter?(:pad_byte)
    byte = params[:pad_byte]
    params[:pad_byte] = sanitized_pad_byte(byte)
  end
end