class Awspec::Generator::Doc::Type::AccountAttribute
Public Class Methods
new()
click to toggle source
# File lib/awspec/generator/doc/type/account_attribute.rb, line 7 def initialize Awspec::Stub.load 'account' @type_name = 'Account Attribute' @type = Awspec::Type::Account.new @ret = Awspec::Type::Account.new.resource_via_client @matchers = [] @ignore_matchers = [] @describes = [] end
Public Instance Methods
account_attribute_spec_template()
click to toggle source
# File lib/awspec/generator/doc/type/account_attribute.rb, line 22 def account_attribute_spec_template <<-'EOF' <% @ret.members.each do |key| %> <%- next if @ret[key].is_a?(String) -%> describe account_attribute('<%= key %>') do <% @ret[key].members.each do |attribute| %> <%- if @ret[key][attribute].is_a?(Array) -%> its('<%= attribute %>') { should eq <%= @ret[key][attribute] %> } <%- elsif @ret[key][attribute].is_a?(String) -%> its('<%= attribute %>') { should eq '<%= @ret[key][attribute] %>' } <%- elsif @ret[key][attribute].is_a?(Struct) -%> <% @ret[key][attribute].members.each do |k| %> its('<%= attribute %>.<%= k %>') { should eq <%= @ret[key][attribute][k] %> } <% end %> <%- else -%> its('<%= attribute %>') { should eq <%= @ret[key][attribute] %> } <%- end -%> <% end %> end <%= ' ' %> <% end %> EOF end
doc_template()
click to toggle source
# File lib/awspec/generator/doc/type/account_attribute.rb, line 46 def doc_template <<-'EOF' ## <a name="<%= @type_name.gsub(/ /, '_').underscore %>"><%= @type_name.gsub(/ /, '_').underscore %></a> <%= @type_name %> resource type. <%- if @descriptions.include?('first') -%><%= @descriptions['first'] %><%- end -%> ```ruby <%= @account_attribute_spec %>``` <% @matchers.each do |matcher| %> ### <%= matcher %> <%- if @descriptions.include?(matcher) -%><%= @descriptions[matcher] %><%- end -%> <% end %> <%- if @descriptions.include?('advanced') -%> ### :unlock: Advanced use <%= @descriptions['advanced'] %><%- end -%> EOF end
generate_doc()
click to toggle source
Calls superclass method
# File lib/awspec/generator/doc/type/account_attribute.rb, line 17 def generate_doc @account_attribute_spec = ERB.new(account_attribute_spec_template, nil, '-').result(binding).gsub(/^\n/, '') super end