lib/rasti/db/relations/many_to_one.rb in rasti-db-1.0.0 vs lib/rasti/db/relations/many_to_one.rb in rasti-db-1.1.0

- old
+ new

@@ -21,9 +21,21 @@ rows.each do |row| row[name] = relation_rows[row[foreign_key]] end end + def join_to(dataset, schema=nil, prefix=nil) + relation_alias = join_relation_name prefix + + qualified_relation_source = prefix ? Sequel[prefix] : qualified_source_collection_name(schema) + + relation_condition = { + Sequel[relation_alias][target_collection_class.primary_key] => qualified_relation_source[foreign_key] + } + + dataset.join(qualified_target_collection_name(schema).as(relation_alias), relation_condition) + end + def apply_filter(dataset, schema=nil, primary_keys=[]) dataset.where(foreign_key => primary_keys) end end \ No newline at end of file