Class: DumpedRailers::RecordBuilder::FixtureRow::RecordStore
- Inherits:
-
Object
- Object
- DumpedRailers::RecordBuilder::FixtureRow::RecordStore
- Defined in:
- lib/dumped_railers/record_builder/fixture_row.rb
Class Method Summary collapse
- .clear! ⇒ Object
- .register(label, object:) ⇒ Object
- .registered?(label) ⇒ Boolean
- .retrieve!(label) ⇒ Object
Instance Method Summary collapse
-
#initialize ⇒ RecordStore
constructor
A new instance of RecordStore.
Constructor Details
#initialize ⇒ RecordStore
Returns a new instance of RecordStore.
107 108 109 110 |
# File 'lib/dumped_railers/record_builder/fixture_row.rb', line 107 def initialize # use this class as (some sort of) Singleton raise NotImplementedError end |
Class Method Details
.clear! ⇒ Object
88 89 90 |
# File 'lib/dumped_railers/record_builder/fixture_row.rb', line 88 def clear! @repository = {} end |
.register(label, object:) ⇒ Object
74 75 76 |
# File 'lib/dumped_railers/record_builder/fixture_row.rb', line 74 def register(label, object:) set_object(label, object) end |
.registered?(label) ⇒ Boolean
78 79 80 |
# File 'lib/dumped_railers/record_builder/fixture_row.rb', line 78 def registered?(label) !object_for(label).nil? end |
.retrieve!(label) ⇒ Object
82 83 84 85 86 |
# File 'lib/dumped_railers/record_builder/fixture_row.rb', line 82 def retrieve!(label) raise RuntimeError, "couldn't resolve dependent record: #{label}" unless registered?(label) object_for(label) end |