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)