class ActiveRecord::FixtureBuilder::Fixture
Attributes
path[R]
Public Class Methods
new(fixture_builder, path)
click to toggle source
# File lib/active_record/fixture_builder/fixture.rb, line 3 def initialize fixture_builder, path @fixture_builder, @path = fixture_builder, path end
Public Instance Methods
inspect()
click to toggle source
# File lib/active_record/fixture_builder/fixture.rb, line 34 def inspect path = @path.relative_path_from(@fixture_builder.config.fixtures_path) %[#<#{self.class} #{path.to_s}>] end
load!()
click to toggle source
def write!
path.open('w') do |file| file.write records_from_database.to_yaml end
end
# File lib/active_record/fixture_builder/fixture.rb, line 26 def load! @fixture_builder.database.truncate table_name records_from_file.each do |fixture_name, record| @fixture_builder.database.insert(table_name, fixture_name, record) end @fixture_builder.database.reset_pk_sequence table_name end
records_from_file()
click to toggle source
# File lib/active_record/fixture_builder/fixture.rb, line 12 def records_from_file Array YAML.load_file @path end
table_name()
click to toggle source
# File lib/active_record/fixture_builder/fixture.rb, line 8 def table_name @table_name ||= File.basename(@path, '.yml') end