Class: Factbase::Taped::TapedArray

Inherits:
Object
  • Object
show all
Defined in:
lib/factbase/taped.rb

Overview

Decorator of Array.

Instance Method Summary collapse

Constructor Details

#initialize(origin, oid, added) ⇒ TapedArray

Returns a new instance of TapedArray.



119
120
121
122
123
# File 'lib/factbase/taped.rb', line 119

def initialize(origin, oid, added)
  @origin = origin
  @oid = oid
  @added = added
end

Instance Method Details

#<<(item) ⇒ Object



142
143
144
145
# File 'lib/factbase/taped.rb', line 142

def <<(item)
  @added.append(@oid)
  @origin << item
end

#[](key) ⇒ Object



130
131
132
# File 'lib/factbase/taped.rb', line 130

def [](key)
  @origin[key]
end

#any?Boolean

Returns:



138
139
140
# File 'lib/factbase/taped.rb', line 138

def any?(&)
  @origin.any?(&)
end

#eachObject



125
126
127
128
# File 'lib/factbase/taped.rb', line 125

def each(&)
  return to_enum(__method__) unless block_given?
  @origin.each(&)
end

#to_aObject



134
135
136
# File 'lib/factbase/taped.rb', line 134

def to_a
  @origin.to_a
end

#uniq!Object



147
148
149
150
# File 'lib/factbase/taped.rb', line 147

def uniq!
  @added.append(@oid)
  @origin.uniq!
end