diff options
| author | Jack Nagel | 2013-01-23 00:26:24 -0600 |
|---|---|---|
| committer | Jack Nagel | 2013-01-26 12:14:43 -0600 |
| commit | 02b8d343399dcc367c04da1838ef3e4df3131495 (patch) | |
| tree | 63f13c36a8661c41c2651f8bd57525cc1a95da44 /Library | |
| parent | e2c4a0523581e6ffe576f0e163a5fdad4d7cbba7 (diff) | |
| download | brew-02b8d343399dcc367c04da1838ef3e4df3131495.tar.bz2 | |
Tab#with? to mirror BuildOptions#with?
Eventually a common interface could be factored out into a module, but
for now this will suffice.
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/tab.rb | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/Library/Homebrew/tab.rb b/Library/Homebrew/tab.rb index 6735efe5d..20f7b729b 100644 --- a/Library/Homebrew/tab.rb +++ b/Library/Homebrew/tab.rb @@ -58,10 +58,24 @@ class Tab < OpenStruct :HEAD => nil end - def installed_with? opt + def with? name + if options.include? "with-#{name}" + used_options.include? "with-#{name}" + elsif options.include? "without-#{name}" + not used_options.include? "without-#{name}" + else + false + end + end + + def include? opt used_options.include? opt end + def universal? + used_options.include? "universal" + end + def used_options Options.new(super.map { |o| Option.new(o) }) end |
