Index: grit/format/policy_templates/writers/template_writer.py |
diff --git a/grit/format/policy_templates/writers/template_writer.py b/grit/format/policy_templates/writers/template_writer.py |
index 935c886aec2c3d482a6e5184fd1691b1c4008b62..2a8b548b193bb84e552e3c326a55917d48c5adc6 100644 |
--- a/grit/format/policy_templates/writers/template_writer.py |
+++ b/grit/format/policy_templates/writers/template_writer.py |
@@ -87,6 +87,17 @@ class TemplateWriter(object): |
'''Checks if the given policy can be recommended.''' |
return policy.get('features', {}).get('can_be_recommended', False) |
+ def IsPolicySupportedOnPlatform(self, policy, platform): |
+ '''Checks if |policy| is supported on |platform|. |
+ |
+ Args: |
+ policy: The dictionary of the policy. |
+ platform: The platform to check; one of 'win', 'mac', 'linux' or |
+ 'chrome_os'. |
+ ''' |
+ is_supported = lambda x: platform in x['platforms'] |
+ return any(filter(is_supported, policy['supported_on'])) |
+ |
def _GetPoliciesForWriter(self, group): |
'''Filters the list of policies in the passed group that are supported by |
the writer. |