lib/rom/sql/schema/dsl.rb in rom-sql-0.9.1 vs lib/rom/sql/schema/dsl.rb in rom-sql-1.0.0.beta1
- old
+ new
@@ -1,19 +1,22 @@
+require 'rom/sql/type'
require 'rom/sql/schema/inferrer'
require 'rom/sql/schema/associations_dsl'
module ROM
module SQL
class Schema < ROM::Schema
class DSL < ROM::Schema::DSL
attr_reader :associations_dsl
def associations(&block)
- @associations_dsl = AssociationsDSL.new(name, &block)
+ @associations_dsl = AssociationsDSL.new(relation, &block)
end
def call
- SQL::Schema.new(name, attributes, opts)
+ SQL::Schema.define(
+ relation, opts.merge(attributes: attributes.values, type_class: SQL::Type)
+ )
end
def opts
opts = { inferrer: inferrer }