diff --git a/templates/inspec/singular_resource.erb b/templates/inspec/singular_resource.erb index dd01389cda92..46df0e58fd30 100644 --- a/templates/inspec/singular_resource.erb +++ b/templates/inspec/singular_resource.erb @@ -46,6 +46,22 @@ class <%= object.name -%> < Inspec.resource(1) '<%= url(object) %>' end +<% if object.self_link_query.nil? -%> + def initialize(params) + @fetched = fetch_resource(params) + parse unless @fetched.nil? + end +<% else # object.self_link_query.nil? -%> + # TODO(slevenick) for other products + def initialize(params) + raise 'Not implemented' + end +<% end # object.self_link_query.nil? -%> + + def fetch_resource(params) + get_request = inspec.backend.fetch(base, url, params) + end + def parse <% fetch_code = object.properties.map do |prop|