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