From: "matz (Yukihiro Matsumoto)" Date: 2012-11-02T06:12:46+09:00 Subject: [ruby-dev:46346] [ruby-trunk - Bug #7262][Open] module extension (#include/#prepend) in refinements Issue #7262 has been reported by matz (Yukihiro Matsumoto). ---------------------------------------- Bug #7262: module extension (#include/#prepend) in refinements https://bugs.ruby-lang.org/issues/7262 Author: matz (Yukihiro Matsumoto) Status: Open Priority: Normal Assignee: shugo (Shugo Maeda) Category: core Target version: 2.0.0 ruby -v: ruby 2.0.0dev (2012-11-01 trunk 37415) [i486-linux] refinementの中でモジュールのincludeやprependがしたい(かつ、そのスコープの範囲内だけで有効にしたい)なんて思ったんですが、きっと困難ですよね。 「無理」と思ったら遠慮なくrejectしてください。 module Experiment refine String do include Enumerable def foo; p :foo; end end end using Experiment "foo".foo "foo".each(&:p) Matz. -- http://bugs.ruby-lang.org/