A proxy for the association. Calling an array method will load the associated objects and call the method on the associated object array. Calling any other method will call that method on the association's dataset.
Empty array used to check if an array responds to the given method.
Set the association reflection to use, and whether the association should be reloaded if an array method is called.
# File lib/sequel/plugins/association_proxies.rb, line 26 def initialize(instance, reflection, reload=nil) @instance = instance @reflection = reflection @reload = reload end
Call the method given on the array of associated objects if the method is an array method, otherwise call the method on the association's dataset.
# File lib/sequel/plugins/association_proxies.rb, line 34 def method_missing(meth, *args, &block) (ARRAY.respond_to?(meth) ? @instance.send(:load_associated_objects, @reflection, @reload) : @instance.send(@reflection.dataset_method)). send(meth, *args, &block) end
Generated with the Darkfish Rdoc Generator 2.