lib/rom/sql/schema/associations_dsl.rb in rom-sql-0.9.1 vs lib/rom/sql/schema/associations_dsl.rb in rom-sql-1.0.0.beta1
- old
+ new
@@ -1,5 +1,6 @@
+require 'dry/core/inflector'
require 'rom/sql/association'
module ROM
module SQL
class Schema < ROM::Schema
@@ -40,15 +41,15 @@
def many_to_one(target, options = {})
add(Association::ManyToOne.new(source, target, options))
end
def belongs_to(name, options = {})
- many_to_one(dataset_name(name), options.merge(as: options[:as] || name))
+ many_to_one(dataset_name(name), {as: name}.merge(options))
end
def has_one(name, options = {})
- one_to_one(dataset_name(name), options.merge(as: options[:as] || name))
+ one_to_one(dataset_name(name), {as: name}.merge(options))
end
def call
AssociationSet.new(registry)
end
@@ -58,10 +59,10 @@
def add(association)
registry[association.name] = association
end
def dataset_name(name)
- Inflector.pluralize(name).to_sym
+ ::Dry::Core::Inflector.pluralize(name).to_sym
end
end
end
end
end