Class: BinaryBlocker::SpacedStringEncoder

Inherits:
SimpleEncoder show all
Defined in:
lib/blocker.rb

Instance Method Summary collapse

Methods inherited from SimpleEncoder

#inspect, #internal_block, #internal_deblock, register, #valid?

Methods inherited from Encoder

#block, #deblock, #key_value?, #me

Constructor Details

#initialize(*opts) ⇒ SpacedStringEncoder

Returns a new instance of SpacedStringEncoder.

Raises:

  • (ArgumentError)


494
495
496
497
498
499
500
501
502
503
504
505
506
# File 'lib/blocker.rb', line 494

def initialize(*opts)
  @value = ''
  initialize_options(*opts)
  
  @length = @opts[:length].to_i
  raise ArgumentError.new("Missing or invalid string length") unless @length > 0
  @format = "A#{@length}"
  
  @key = @opts[:key]
  @valid = @opts[:valid]
  
  initialize_data(*opts)
end