| Module | Sequel::Plugins::ManyThroughMany::ClassMethods |
| In: |
lib/sequel/plugins/many_through_many.rb
|
Create a many_through_many association. Arguments:
| :table (first array element) : | The name of the table to join. |
| :left (middle array element) : | The key joining the table to the previous table. Can use an array of symbols for a composite key association. |
| :right (last array element) : | The key joining the table to the next table. Can use an array of symbols for a composite key association. |
If a hash is provided, the following keys are respected when using eager_graph:
| :block : | A proc to use as the block argument to join. |
| :conditions : | Extra conditions to add to the JOIN ON clause. Must be a hash or array of two pairs. |
| :join_type : | The join type to use for the join, defaults to :left_outer. |
| :only_conditions : | Conditions to use for the join instead of the ones specified by the keys. |
# File lib/sequel/plugins/many_through_many.rb, line 161
161: def many_through_many(name, through, opts={}, &block)
162: associate(:many_through_many, name, opts.merge(through.is_a?(Hash) ? through : {:through=>through}), &block)
163: end