Class: DumpedRailers::RecordBuilder::FixtureRow::RecordStore

Inherits:
Object
  • Object
show all
Defined in:
lib/dumped_railers/record_builder/fixture_row.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeRecordStore

Returns a new instance of RecordStore.

Raises:

  • (NotImplementedError)


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

Raises:

  • (RuntimeError)


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