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.



712
713
714
# File 'lib/plutonium/wizard/runner.rb', line 712

def initialize
  @records = []
end

Instance Attribute Details

#recordsObject (readonly)

Returns the value of attribute records.



720
721
722
# File 'lib/plutonium/wizard/runner.rb', line 720

def records
  @records
end

Instance Method Details

#add(records) ⇒ Object



716
717
718
# File 'lib/plutonium/wizard/runner.rb', line 716

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

#gidsObject



722
723
724
# File 'lib/plutonium/wizard/runner.rb', line 722

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