class ROM::SQL::Plugin::Associates::AssociateOptions

Attributes

assoc[R]
name[R]
opts[R]

Public Class Methods

new(name, relation, opts) click to toggle source

@api private

# File lib/rom/sql/plugin/associates.rb, line 16
def initialize(name, relation, opts)
  @name = name
  @assoc = relation.associations[name]
  @opts = { assoc: assoc, keys: assoc.join_keys }
  @opts.update(parent: opts[:parent]) if opts[:parent]
end

Public Instance Methods

after?() click to toggle source
# File lib/rom/sql/plugin/associates.rb, line 23
def after?
  assoc.is_a?(SQL::Associations::ManyToMany)
end
to_hash() click to toggle source
# File lib/rom/sql/plugin/associates.rb, line 27
def to_hash
  { associate: opts }
end