summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--doc/syntax/refinements.rdoc8
2 files changed, 10 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index cf392d02d1..5b41172b48 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Fri Aug 2 09:14:47 2013 Eric Hodel <drbrain@segment7.net>
+
+ * doc/syntax/refinements.rdoc: Improve description of where you may
+ activate refinements.
+
Fri Aug 2 07:45:55 2013 Tanaka Akira <akr@fsij.org>
* bignum.c (big2str_orig): Remove len argument.
diff --git a/doc/syntax/refinements.rdoc b/doc/syntax/refinements.rdoc
index 519082e2f9..752f668923 100644
--- a/doc/syntax/refinements.rdoc
+++ b/doc/syntax/refinements.rdoc
@@ -48,9 +48,11 @@ Activate the refinement with #using:
== Scope
-You may activate refinements at top-level to the end of the file or in a
-string passed to Kernel#eval, Kernel#instance_eval or Kernel#module_eval until
-the end of the string.
+You may only activate refinements at top-level, not inside any class, module
+or method scope. You may activate refinements in a string passed to
+Kernel#eval, Kernel#instance_eval or Kernel#module_eval that is evaluated at
+top-level. Refinements are active until the end of the file or the end of the
+eval string, respectively.
Refinements are lexical in scope. When control is transferred outside the
scope the refinement is deactivated. This means that if you require or load a