123456789_123456789_123456789_123456789_123456789_

Class: ActiveRecord::Migration::CompatibilityBehavior

Do not use. This class is for internal use only.

Class Method Summary

Instance Attribute Summary

Instance Method Summary

Constructor Details

.new(migration) ⇒ CompatibilityBehavior

[ GitHub ]

  
# File 'activerecord/lib/active_record/migration/compatibility_behavior.rb', line 21

def initialize(migration)
  @migration = migration
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method) (private)

[ GitHub ]

  
# File 'activerecord/lib/active_record/migration/compatibility_behavior.rb', line 28

def method_missing(method, ...)
  migration.execute_operation(method, ...)
end

Instance Attribute Details

#migration (readonly, private)

[ GitHub ]

  
# File 'activerecord/lib/active_record/migration/compatibility_behavior.rb', line 26

attr_reader :migration

Instance Method Details

#connection (private)

[ GitHub ]

  
# File 'activerecord/lib/active_record/migration/compatibility_behavior.rb', line 36

def connection
  migration.connection
end

#respond_to_missing?(method, include_private = false) ⇒ Boolean (private)

[ GitHub ]

  
# File 'activerecord/lib/active_record/migration/compatibility_behavior.rb', line 32

def respond_to_missing?(method, include_private = false)
  migration.execution_strategy.respond_to?(method, include_private) || super
end