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