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_fixtures ⇒ Object
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 |