Class: NumSeq::SequenceArray
Instance Method Summary collapse
- #[](n) ⇒ Object
- #[]=(n, value) ⇒ Object
-
#initialize(n, offset) ⇒ SequenceArray
constructor
A new instance of SequenceArray.
- #offset=(new_offset) ⇒ Object
Methods inherited from Array
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 |