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>)


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

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

Instance Attribute Details

#setSet<Object> (readonly)

Returns:

  • (Set<Object>)


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

def set
  @set
end

Class Method Details

.merge(els1, els2) ⇒ Object

Parameters:



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

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>)


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

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