Class: DefaultInitArray

Inherits:
Array show all
Defined in:
lib/rpdf2txt-rockit/base_extensions.rb

Direct Known Subclasses

ArrayOfArrays, ArrayOfHashes

Instance Method Summary collapse

Methods inherited from Array

#delete_at_indices, #equality_uniq, #to_compact_src, #to_src

Methods included from SourceCodeDumpable

as_code, as_method_named, as_module_method_named, #create_new, indent_lines, name_hash, #new_of_my_type, #parameter_named, #to_compact_src, #to_src_in_module, #type_to_src

Constructor Details

#initialize(*args, &initblock) ⇒ DefaultInitArray



16
17
18
19
# File 'lib/rpdf2txt-rockit/base_extensions.rb', line 16

def initialize(*args, &initblock)
  super(*args)
  @initblock = initblock
end

Instance Method Details

#[](index) ⇒ Object



21
22
23
# File 'lib/rpdf2txt-rockit/base_extensions.rb', line 21

def [](index)
super(index) || (self[index] = @initblock.call(index))
end