@@ -52,6 +52,10 @@ def generate_resource(data)
5252 default_template : 'templates/inspec/plural_resource.erb' ,
5353 out_file : File . join ( target_folder , plural ( "google_#{ data [ :product_name ] } _#{ name } " ) + ".rb" )
5454 )
55+ generate_resource_file data . clone . merge (
56+ default_template : 'templates/inspec/doc.md.erb' ,
57+ out_file : File . join ( target_folder , "google_#{ data [ :product_name ] } _#{ name } .md" )
58+ )
5559 end
5660
5761 # Returns the url that this object can be retrieved from
@@ -162,12 +166,6 @@ def nested_object_requires(nested_object_type)
162166 ) . downcase
163167 end
164168
165- # InSpec doesn't need wrappers for primitives, so exclude them
166- def emit_requires ( requires )
167- primitives = [ 'boolean' , 'enum' , 'string' , 'time' , 'integer' , 'array' , 'string_array' , 'double' ]
168- requires . flatten . sort . uniq . reject { |r | primitives . include? ( r . split ( '/' ) . last ) } . map { |r | "require '#{ r } '" } . join ( "\n " )
169- end
170-
171169 def plural ( word )
172170 # TODO use a real ruby gem for this? Pluralization is hard
173171 if word [ -1 ] == 's'
@@ -178,5 +176,18 @@ def plural(word)
178176 end
179177 return word + 's'
180178 end
179+
180+ def resource_name ( object , product_ns )
181+ "google_#{ product_ns . downcase } _#{ object . name . underscore } "
182+ end
183+
184+ def sub_property_descriptions ( property )
185+ if nested_object? ( property )
186+ return property . properties . map { |prop | " * `#{ prop . name } `: #{ prop . description } " } . join ( "\n " )
187+ end
188+ if typed_array? ( property )
189+ return property . item_type . properties . map { |prop | " * `#{ prop . name } `: #{ prop . description } " } . join ( "\n " )
190+ end
191+ end
181192 end
182193end
0 commit comments