[NEW] Gestalts for silverlight + popular JS libs
[ohcount] / ruby / gestalt / rules / language_rule.rb
1 module Ohcount
2         module Gestalt
3
4                 # states that a platform depends on a programming
5                 # language being at least :min_percent
6                 class LanguageRule < Rule
7                         attr_reader :language
8                         attr_reader :min_percent
9
10                         def initialize(language, options= {})
11                                 @min_percent = options.delete(:min_percent) || 0
12                                 raise "Unrecognized LanguageRule options '#{ options.keys.inspect }'" if options.any?
13                                 @language = language
14                         end
15
16                         def triggers(gestalt_engine)
17                                 if gestalt_engine.includes_language?(language, min_percent)
18           [Trigger.new] 
19         else
20           []
21         end
22                         end
23
24                 end
25         end
26 end