From 9a2217a6bbebc708d0c6b8d6dcb91fe20cbc6a86 Mon Sep 17 00:00:00 2001 From: Bob Aman Date: Mon, 8 Aug 2011 17:23:59 -0400 Subject: [PATCH] Added support for API feature lists. --- lib/google/api_client/discovery/api.rb | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/lib/google/api_client/discovery/api.rb b/lib/google/api_client/discovery/api.rb index 8d20310a9..92477fc7f 100644 --- a/lib/google/api_client/discovery/api.rb +++ b/lib/google/api_client/discovery/api.rb @@ -96,7 +96,25 @@ module Google # @return [TrueClass, FalseClass] # Whether or not this is the preferred version of this API. def preferred - return @discovery_document['preferred'] + return !!@discovery_document['preferred'] + end + + ## + # Returns the list of API features. + # + # @return [Array] + # The features supported by this API. + def features + return @discovery_document['features'] || [] + end + + ## + # Returns true if this API uses a data wrapper. + # + # @return [TrueClass, FalseClass] + # Whether or not this API uses a data wrapper. + def data_wrapper? + return self.features.include?('dataWrapper') end ##