Class: Awspec::Generator::Doc::Type::AccountAttribute
- Inherits:
-
Base
- Object
- Base
- Awspec::Generator::Doc::Type::AccountAttribute
show all
- Defined in:
- lib/awspec/generator/doc/type/account_attribute.rb
Instance Method Summary
collapse
Methods inherited from Base
#collect_matchers, #sort_num, #type_name
Constructor Details
Returns a new instance of AccountAttribute.
Instance Method Details
#account_attribute_spec_template ⇒ Object
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# 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 ⇒ Object
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
# 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 ⇒ Object
17
18
19
20
|
# 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
|