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.



109
110
111
112
113
# File 'lib/factbase/taped.rb', line 109

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

Instance Method Details

#<<(item) ⇒ Object



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

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

#[](key) ⇒ Object



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

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

#any?Boolean

Returns:

  • (Boolean)


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

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

#eachObject



115
116
117
118
# File 'lib/factbase/taped.rb', line 115

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

#to_aObject



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

def to_a
  @origin.to_a
end

#uniq!Object



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

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