brew/Library/Homebrew/dependable.rb
Mike McQuaid a61c3615d2 Revert "Replace Options.coerce with an alternate constructor"
This reverts commit 8d2ef974a3a87bf4207f71ccb8a7b4776e16a016.
2014-08-13 08:45:06 +01:00

30 lines
421 B
Ruby

require 'options'
module Dependable
RESERVED_TAGS = [:build, :optional, :recommended, :run]
def build?
tags.include? :build
end
def optional?
tags.include? :optional
end
def recommended?
tags.include? :recommended
end
def run?
tags.include? :run
end
def required?
!build? && !optional? && !recommended?
end
def options
Options.coerce(tags - RESERVED_TAGS)
end
end