Project

General

Profile

Actions

Feature #8846

closed

Publicize Module#include

Added by matsuda (Akira Matsuda) about 8 years ago. Updated about 8 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
[ruby-core:56911]

Description

I propose changing Module#include to a public method.

  • Background Module#include is currently a private method. However, the method is actually quite often used (particularly by gem library authors) for appending some features from outside of the target module, such as:

ActiveRecord::Base.send :include, MyPagination

  • Use case % cd rails % git grep "send[ (]:include," | wc -l 45

Files

public_include.pdf (37.3 KB) public_include.pdf matsuda (Akira Matsuda), 08/31/2013 02:17 PM

Related issues

Related to Ruby master - Feature #6539: public and private for core methodsClosednobu (Nobuyoshi Nakada)Actions
Related to Ruby master - Feature #12697: Why shouldn't Module meta programming methods be public?Closedmatz (Yukihiro Matsumoto)Actions
Actions

Also available in: Atom PDF