method
read_yaml_fixture_files

v3.1.0 -
Show latest stable
-
0 notes -
Class: Fixtures
- 1.0.0
- 1.1.6
- 1.2.6
- 2.0.3
- 2.1.0
- 2.2.1
- 2.3.8
- 3.0.0
- 3.0.9
- 3.1.0 (0)
- 3.2.1
- 3.2.8
- 3.2.13
- 4.0.2
- 4.1.8
- 4.2.1
- 4.2.7
- 4.2.9
- 5.0.0.1
- 5.1.7
- 5.2.3
- 6.0.0
- 6.1.3.1
- 6.1.7.7
- 7.0.0
- 7.1.3.2
- 7.1.3.4
- What's this?
read_yaml_fixture_files()
private
Hide source
# File activerecord/lib/active_record/fixtures.rb, line 667 def read_yaml_fixture_files yaml_string = (Dir["#{@fixture_path}/**/*.yml"].select { |f| File.file?(f) } + [yaml_file_path]).map { |file_path| IO.read(file_path) }.join if yaml = parse_yaml_string(yaml_string) # If the file is an ordered map, extract its children. yaml_value = if yaml.respond_to?(:type_id) && yaml.respond_to?(:value) yaml.value else [yaml] end yaml_value.each do |fixture| raise Fixture::FormatError, "Bad data for #{@class_name} fixture named #{fixture}" unless fixture.respond_to?(:each) fixture.each do |name, data| unless data raise Fixture::FormatError, "Bad data for #{@class_name} fixture named #{name} (nil)" end fixtures[name] = ActiveRecord::Fixture.new(data, model_class) end end end end