Class: Plutonium::Wizard::Runner::PersistTracker

Inherits:
Object
  • Object
show all
Defined in:
lib/plutonium/wizard/runner.rb

Overview

Accumulates the records passed to the persist macro inside on_submit.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializePersistTracker

Returns a new instance of PersistTracker.



668
669
670
# File 'lib/plutonium/wizard/runner.rb', line 668

def initialize
  @records = []
end

Instance Attribute Details

#recordsObject (readonly)

Returns the value of attribute records.



676
677
678
# File 'lib/plutonium/wizard/runner.rb', line 676

def records
  @records
end

Instance Method Details

#add(records) ⇒ Object



672
673
674
# File 'lib/plutonium/wizard/runner.rb', line 672

def add(records)
  @records.concat(Array(records))
end

#gidsObject



678
679
680
# File 'lib/plutonium/wizard/runner.rb', line 678

def gids
  @records.map { |r| r.to_global_id.to_s }
end