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.



112
113
114
115
116
# File 'lib/factbase/taped.rb', line 112

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

Instance Method Details

#<<(item) ⇒ Object



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

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

#[](key) ⇒ Object



123
124
125
# File 'lib/factbase/taped.rb', line 123

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

#any?Boolean

Returns:

  • (Boolean)


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

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

#eachObject



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

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

#to_aObject



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

def to_a
  @origin.to_a
end

#uniq!Object



140
141
142
143
# File 'lib/factbase/taped.rb', line 140

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