Module: ActiveRecord::Associations::CollectionProxy::DelegateExtending

Defined in:
lib/active_record/associations/collection_proxy.rb

Overview

:nodoc:

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args, &block) ⇒ Object (private)


1130
1131
1132
1133
1134
1135
1136
1137
1138
# File 'lib/active_record/associations/collection_proxy.rb', line 1130

def method_missing(method, *args, &block)
  extending_values = association_scope.extending_values
  if extending_values.any? && (extending_values - self.class.included_modules).any?
    self.class.include(*extending_values)
    public_send(method, *args, &block)
  else
    super
  end
end