lib/sequel/model.rb in sequel-0.2.0.1 vs lib/sequel/model.rb in sequel-0.2.0.2
- old
+ new
@@ -76,11 +76,11 @@
def self.table_exists?
db.table_exists?(table_name)
end
def self.create_table
- db.execute schema.create_sql
+ db.create_table_sql_list(*schema.create_info).each {|s| db << s}
end
def self.drop_table
db.execute db.drop_table_sql(table_name)
end
@@ -290,10 +290,11 @@
@values.merge!(values)
end
end
def self.Model(table)
- Class.new(Sequel::Model) do
+ @models ||= {}
+ @models[table] ||= Class.new(Sequel::Model) do
meta_def(:inherited) do |c|
if table.is_a?(Dataset)
c.set_dataset(table)
else
c.set_table_name(table)