aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/extend
diff options
context:
space:
mode:
authorMarkus Reiter2017-06-26 07:30:28 +0200
committerMarkus Reiter2017-06-28 09:25:31 +0200
commit3b4ee58c491f164c2751c1c0f941568c35fb0ac6 (patch)
treeeb6690a2d0e872c3f7e317d5aeadb0eb03697195 /Library/Homebrew/extend
parent4fb60d89886758884fae29566fc04de66837f0c6 (diff)
downloadbrew-3b4ee58c491f164c2751c1c0f941568c35fb0ac6.tar.bz2
Refactor using `Forwardable` and `DelegateClass`.
Diffstat (limited to 'Library/Homebrew/extend')
-rw-r--r--Library/Homebrew/extend/predicable.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/Library/Homebrew/extend/predicable.rb b/Library/Homebrew/extend/predicable.rb
new file mode 100644
index 000000000..d02fbb89b
--- /dev/null
+++ b/Library/Homebrew/extend/predicable.rb
@@ -0,0 +1,9 @@
+module Predicable
+ def attr_predicate(*attrs)
+ attrs.each do |attr|
+ define_method attr do
+ instance_variable_get("@#{attr.to_s.sub(/\?$/, "")}") == true
+ end
+ end
+ end
+end