Class: GreenStripes::FakeArray

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/greenstripes.rb

Instance Method Summary collapse

Constructor Details

#initialize(target, objects) ⇒ FakeArray

Returns a new instance of FakeArray.



14
15
16
17
18
# File 'lib/greenstripes.rb', line 14

def initialize(target, objects)
  @target = target
  @num_objects_sym = "num_#{objects}".to_sym
  @object_sym = objects.to_s.chop.to_sym
end

Instance Method Details

#[](index) ⇒ Object



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

def [](index)
  @target.send(@object_sym, index)
end

#eachObject



28
29
30
31
32
# File 'lib/greenstripes.rb', line 28

def each
  self.size.times do |i|
    yield self[i]
  end
end

#sizeObject



20
21
22
# File 'lib/greenstripes.rb', line 20

def size
  @target.send(@num_objects_sym)
end