lib/draper/automatic_delegation.rb in draper-1.2.0 vs lib/draper/automatic_delegation.rb in draper-1.2.1

- old
+ new

@@ -16,29 +16,29 @@ super || delegatable?(method) end # @private def delegatable?(method) - source.respond_to?(method) + object.respond_to?(method) end module ClassMethods # Proxies missing class methods to the source class. def method_missing(method, *args, &block) return super unless delegatable?(method) - source_class.send(method, *args, &block) + object_class.send(method, *args, &block) end # Checks if the decorator responds to a class method, or is able to proxy # it to the source class. def respond_to_missing?(method, include_private = false) super || delegatable?(method) end # @private def delegatable?(method) - source_class? && source_class.respond_to?(method) + object_class? && object_class.respond_to?(method) end # @private # Avoids reloading the model class when ActiveSupport clears autoloaded # dependencies in development mode.