Class: Yoda::Store::Objects::Merger::PendingSet

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/yoda/store/objects/merger.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(els) ⇒ PendingSet

Returns a new instance of PendingSet.

Parameters:

  • els (Array<Object>)


164
165
166
# File 'lib/yoda/store/objects/merger.rb', line 164

def initialize(els)
  @set = Set.new(els)
end

Instance Attribute Details

#setSet<Object> (readonly)

Returns:

  • (Set<Object>)


159
160
161
# File 'lib/yoda/store/objects/merger.rb', line 159

def set
  @set
end

Class Method Details

.merge(els1, els2) ⇒ Object

Parameters:



150
151
152
153
154
155
156
# File 'lib/yoda/store/objects/merger.rb', line 150

def self.merge(els1, els2)
  if els1.is_a?(PendingSet)
    els1.merge(els2)
  else
    PendingSet.new(els1).merge(els2)
  end
end

Instance Method Details

#merge(els) ⇒ Object

Parameters:

  • els (Array<Object>)


169
170
171
172
# File 'lib/yoda/store/objects/merger.rb', line 169

def merge(els)
  set.merge(els)
  self
end