Merge robin@congo:dev/ohcount
[ohcount] / rules / platforms.rb
1 # platforms
2 include Ohcount::Gestalt
3
4 class POSIX < Platform
5         trigger_libs :gnu_lib
6         trigger_language :autoconf
7 end
8
9 class Win32 < Platform
10         trigger_libs :windows_constants, :count => 2
11 end
12
13 class Ruby < Platform
14         trigger_language :ruby, :min_percent => 15
15 end
16
17 class Rails < Platform
18         t_and(
19                                 trigger_libs(:rails_core),
20                                 trigger_platform(Ruby)
21                          )
22 end
23
24 class Java < Platform
25         trigger_language :java, :min_percent => 20
26 end
27
28 class CakePHP < Platform
29         t_and(
30                                 trigger_language(:php, :min_percent => 15),
31                                 trigger_libs(:cake_php_core)
32                          )
33 end
34
35 class Java < Platform
36         trigger_language :java, :min_percent => 15
37 end
38
39 class Javascript < Platform
40         trigger_language :javascript, :min_percent => 20
41 end
42
43 class JQuery < Platform
44         trigger_libs :j_query_library
45 end
46
47 class SpringFramework < Platform
48         t_and(
49                                 trigger_platform(Java),
50                                 trigger_libs(:spring_library)
51                          )
52 end
53
54 class XWindows < Platform
55         trigger_libs :x_windows_lib
56 end
57
58 class Mac < Platform
59         trigger_libs(:apple_events, :plist)
60 end