module Sequel::Plugins::AssociationProxies::ClassMethods
Attributes
association_proxy_to_dataset[R]
Proc that accepts a method name, array of arguments, and block and should return a truthy value to send the method to the dataset instead of the array of associated objects.
Public Instance Methods
def_association_method(opts)
click to toggle source
Changes the association method to return a proxy instead of the associated objects directly.
Calls superclass method
# File lib/sequel/plugins/association_proxies.rb, line 101 def def_association_method(opts) if opts.returns_array? association_module_def(opts.association_method, opts) do |*dynamic_opts, &block| Sequel::Deprecation.deprecate("Passing multiple arguments to ##{opts.association_method}", "Additional arguments are currently ignored.") if dynamic_opts.length > 1 AssociationProxy.new(self, opts, dynamic_opts.length == 0 ? OPTS : dynamic_opts[0], &block) end else super end end