Module: Sequel::Plugins::ThroughAssociations

Defined in:
lib/sequel/plugins/through_associations.rb

Defined Under Namespace

Modules: ClassMethods, PrependClassMethods Classes: MissingAssociation, NoAssociationPath

Constant Summary collapse

ASSOCIATION_THROUGH_TYPES =
{
  :one_to_one => :one_through_many,
  :one_to_many => :many_through_many,
  :many_to_one => :one_through_many,
  :many_to_many => :many_through_many
  # many_to_pg_array
  # pg_array_to_many
}

Class Method Summary collapse

Class Method Details

.apply(mod) ⇒ Object

Ensure associations are loaded



18
19
20
21
22
# File 'lib/sequel/plugins/through_associations.rb', line 18

def self.apply mod
  Sequel.extension :inflector unless "".respond_to?(:pluralize)
  mod.plugin :many_through_many
  mod.singleton_class.prepend PrependClassMethods
end