aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2012-05-16 17:24:07 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2012-05-16 17:24:07 -0700
commit9c734c51351a21acf247f0780f975eeb9261cc6f (patch)
treeb878d270dcf1948e82141631366f0a07920fb9f1 /activerecord/lib/active_record
parente2a070cf47fb9a845ecf53ff2f437390598fe0b7 (diff)
parenta57990ff51800bb05cebaf102e7d288487c98bd8 (diff)
downloadrails-9c734c51351a21acf247f0780f975eeb9261cc6f.tar.gz
rails-9c734c51351a21acf247f0780f975eeb9261cc6f.tar.bz2
rails-9c734c51351a21acf247f0780f975eeb9261cc6f.zip
Merge pull request #6358 from jfirebaugh/schema_define
Call methods on the correct instance in AR::Schema.define
Diffstat (limited to 'activerecord/lib/active_record')
-rw-r--r--activerecord/lib/active_record/schema.rb17
1 files changed, 10 insertions, 7 deletions
diff --git a/activerecord/lib/active_record/schema.rb b/activerecord/lib/active_record/schema.rb
index d815ab05ac..599e68379a 100644
--- a/activerecord/lib/active_record/schema.rb
+++ b/activerecord/lib/active_record/schema.rb
@@ -34,6 +34,15 @@ module ActiveRecord
ActiveRecord::Migrator.migrations_paths
end
+ def define(info, &block)
+ instance_eval(&block)
+
+ unless info[:version].blank?
+ initialize_schema_migrations_table
+ assume_migrated_upto_version(info[:version], migrations_paths)
+ end
+ end
+
# Eval the given block. All methods available to the current connection
# adapter are available within the block, so you can easily use the
# database definition DSL to build up your schema (+create_table+,
@@ -46,13 +55,7 @@ module ActiveRecord
# ...
# end
def self.define(info={}, &block)
- schema = new
- schema.instance_eval(&block)
-
- unless info[:version].blank?
- initialize_schema_migrations_table
- assume_migrated_upto_version(info[:version], schema.migrations_paths)
- end
+ new.define(info, &block)
end
end
end