Module: FrozenRecord::TestHelper

Defined in:
lib/frozen_record/test_helper.rb

Constant Summary collapse

NoFixturesLoaded =
Class.new(StandardError)

Class Method Summary collapse

Class Method Details

.load_fixture(model_class, alternate_base_path) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/frozen_record/test_helper.rb', line 8

def load_fixture(model_class, alternate_base_path)
  @cache ||= {}

  unless model_class < FrozenRecord::Base
    raise ArgumentError, "Model class (#{model_class}) does not inherit from #{FrozenRecord::Base}"
  end

  return if @cache.key?(model_class)

  @cache[model_class] ||= model_class.base_path

  model_class.base_path = alternate_base_path
  model_class.load_records(force: true)
end

.unload_fixturesObject



23
24
25
26
27
28
29
30
31
32
# File 'lib/frozen_record/test_helper.rb', line 23

def unload_fixtures
  return unless defined?(@cache) && @cache

  @cache.each do |model_class, old_base_path|
    model_class.base_path = old_base_path
    model_class.load_records(force: true)
  end

  @cache = nil
end