class method
self.define
Ruby on Rails 2.3.18
Since v2.2.3 Last seen in v6.1.7.10Signature
self.define(info={}, &block)
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, add_index, etc.).
The info hash is optional, and if given is used to define metadata about the current schema (currently, only the schema’s version):
ActiveRecord::Schema.define(:version => 20380119000001) do ... end
Parameters
-
infoopt = {} -
blockblock
Source
# File activerecord/lib/active_record/schema.rb, line 46
def self.define(info={}, &block)
instance_eval(&block)
unless info[:version].blank?
initialize_schema_migrations_table
assume_migrated_upto_version(info[:version], migrations_path)
end
end
Defined in activerecord/lib/active_record/schema.rb line 46
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::Schema