4 # states that a platform depends on a programming
5 # language being at least :min_percent
6 class LanguageRule < Rule
8 attr_reader :min_percent
10 def initialize(language, options= {})
11 @min_percent = options.delete(:min_percent) || 0
12 raise "Unrecognized LanguageRule options '#{ options.keys.inspect }'" if options.any?
16 def triggers(gestalt_engine)
17 if gestalt_engine.includes_language?(language, min_percent)