Class: NumSeq::SequenceArray

Inherits:
Array
  • Object
show all
Defined in:
lib/num_seq.rb

Instance Method Summary collapse

Methods inherited from Array

#to_seq

Constructor Details

#initialize(n, offset) ⇒ SequenceArray

Returns a new instance of SequenceArray.



13
14
15
16
# File 'lib/num_seq.rb', line 13

def initialize(n, offset)
	@offset = offset
	super(n)
end

Instance Method Details

#[](n) ⇒ Object



24
25
26
# File 'lib/num_seq.rb', line 24

def [](n)
	super(n - @offset)
end

#[]=(n, value) ⇒ Object



28
29
30
# File 'lib/num_seq.rb', line 28

def []=(n,value)
	super(n - @offset, value)
end

#offset=(new_offset) ⇒ Object



18
19
20
21
22
# File 'lib/num_seq.rb', line 18

def offset=(new_offset)
	raise "Wrong point reached" if new_offset >= @offset
	(@offset-new_offset).times { self.unshift nil }
	@offset = new_offset
end