【发布时间】:2009-11-25 02:11:27
【问题描述】:
我正在尝试了解 Sequel 的工作原理。下面的示例继承自 Sequel::Model 并调用 set_schema、create_table 等。
我试图找到这些方法的文档,但在 Sequel::Model 的 rdoc 上没有运气:http://sequel.rubyforge.org/rdoc/classes/Sequel/Model.html
这些方法从何而来,Sequel::Model 如何使它们可用?
class Task < Sequel::Model
set_schema do
primary_key :id
varchar :title, :unique => true, :empty => false
boolean :done, :default => false
end
create_table unless table_exists?
if empty?
create :title => 'Laundry'
create :title => 'Wash dishes'
end
end
【问题讨论】: