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, #to_h

Constructor Details

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

Returns a new instance of MigrationProxy.


755
756
757
758
# File 'activerecord/lib/active_record/migration.rb', line 755

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


753
754
755
# File 'activerecord/lib/active_record/migration.rb', line 753

def filename
  @filename
end

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name


753
754
755
# File 'activerecord/lib/active_record/migration.rb', line 753

def name
  @name
end

#scopeObject

Returns the value of attribute scope

Returns:

  • (Object)

    the current value of scope


753
754
755
# File 'activerecord/lib/active_record/migration.rb', line 753

def scope
  @scope
end

#versionObject

Returns the value of attribute version

Returns:

  • (Object)

    the current value of version


753
754
755
# File 'activerecord/lib/active_record/migration.rb', line 753

def version
  @version
end

Instance Method Details

#basenameObject


760
761
762
# File 'activerecord/lib/active_record/migration.rb', line 760

def basename
  File.basename(filename)
end

#mtimeObject


764
765
766
# File 'activerecord/lib/active_record/migration.rb', line 764

def mtime
  File.mtime filename
end