class method
self.new
Ruby on Rails 3.2.22.5
Since v3.1.12 Last seen in v3.2.22.5Available in: v3.1.12 v3.2.22.5
Signature
self.new(connection, table_name, class_name, fixture_path)
No documentation comment.
Parameters
-
connectionreq -
table_namereq -
class_namereq -
fixture_pathreq
Source
# File activerecord/lib/active_record/fixtures.rb, line 529
def initialize(connection, table_name, class_name, fixture_path)
@connection = connection
@table_name = table_name
@fixture_path = fixture_path
@name = table_name # preserve fixture base name
@class_name = class_name
@fixtures = ActiveSupport::OrderedHash.new
@table_name = "#{ActiveRecord::Base.table_name_prefix}#{@table_name}#{ActiveRecord::Base.table_name_suffix}"
# Should be an AR::Base type class
if class_name.is_a?(Class)
@table_name = class_name.table_name
@connection = class_name.connection
@model_class = class_name
else
@model_class = class_name.constantize rescue nil
end
read_fixture_files
end
Defined in activerecord/lib/active_record/fixtures.rb line 529
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::Fixtures