Class: ActiveRecord::MigrationProxy

Inherits:
Struct show all
Defined in:
activerecord/lib/active_record/migration.rb

Overview

MigrationProxy is used to defer loading of the actual migration classes until they are needed

Direct Known Subclasses

NullMigration

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Struct

#as_json

Constructor Details

#initialize(name, version, filename, scope) ⇒ MigrationProxy

Returns a new instance of MigrationProxy.


938
939
940
941
# File 'activerecord/lib/active_record/migration.rb', line 938

def initialize(name, version, filename, scope)
  super
  @migration = nil
end

Instance Attribute Details

#filenameObject

Returns the value of attribute filename

Returns:

  • (Object)

    the current value of filename


936
937
938
# File 'activerecord/lib/active_record/migration.rb', line 936

def filename
  @filename
end

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name


936
937
938
# File 'activerecord/lib/active_record/migration.rb', line 936

def name
  @name
end

#scopeObject

Returns the value of attribute scope

Returns:

  • (Object)

    the current value of scope


936
937
938
# File 'activerecord/lib/active_record/migration.rb', line 936

def scope
  @scope
end

#versionObject

Returns the value of attribute version

Returns:

  • (Object)

    the current value of version


936
937
938
# File 'activerecord/lib/active_record/migration.rb', line 936

def version
  @version
end

Instance Method Details

#basenameObject


943
944
945
# File 'activerecord/lib/active_record/migration.rb', line 943

def basename
  File.basename(filename)
end

#mtimeObject


947
948
949
# File 'activerecord/lib/active_record/migration.rb', line 947

def mtime
  File.mtime filename
end