aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/extend
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/extend')
-rw-r--r--Library/Homebrew/extend/module.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/Library/Homebrew/extend/module.rb b/Library/Homebrew/extend/module.rb
new file mode 100644
index 000000000..9210793f6
--- /dev/null
+++ b/Library/Homebrew/extend/module.rb
@@ -0,0 +1,11 @@
+class Module
+ def attr_rw(*attrs)
+ attrs.each do |attr|
+ module_eval <<-EOS, __FILE__, __LINE__ + 1
+ def #{attr}(val=nil)
+ val.nil? ? @#{attr} : @#{attr} = val
+ end
+ EOS
+ end
+ end
+end