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