Module: Awspec::Generator::Doc::Type

Defined in:
lib/awspec/generator/doc/type.rb,
lib/awspec/generator/doc/type/s3.rb,
lib/awspec/generator/doc/type/ebs.rb,
lib/awspec/generator/doc/type/ec2.rb,
lib/awspec/generator/doc/type/elb.rb,
lib/awspec/generator/doc/type/rds.rb,
lib/awspec/generator/doc/type/vpc.rb,
lib/awspec/generator/doc/type/base.rb,
lib/awspec/generator/doc/type/lambda.rb,
lib/awspec/generator/doc/type/subnet.rb,
lib/awspec/generator/doc/type/iam_user.rb,
lib/awspec/generator/doc/type/iam_group.rb,
lib/awspec/generator/doc/type/route_table.rb,
lib/awspec/generator/doc/type/security_group.rb,
lib/awspec/generator/doc/type/auto_scaling_group.rb,
lib/awspec/generator/doc/type/route53_hosted_zone.rb,
lib/awspec/generator/doc/type/rds_db_parameter_group.rb

Defined Under Namespace

Classes: AutoScalingGroup, Base, Ebs, Ec2, Elb, IamGroup, IamUser, Lambda, Rds, RdsDbParameterGroup, Route53HostedZone, RouteTable, S3, SecurityGroup, Subnet, Vpc

Class Method Summary collapse

Class Method Details

.generate_docObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/awspec/generator/doc/type.rb', line 4

def self.generate_doc
  Aws.config[:stub_responses] = true
  types = Awspec::Helper::Type::TYPES
  types.delete('base')
  links = types.map do |type|
    '[' + type + '](#' + type + ')'
  end
  header = <<-'EOF'
# Resource Types

<%= links.join("\n| ") %>

EOF
  doc = ERB.new(header, nil, '-').result(binding)

  types.map do |type|
    doc += eval "Awspec::Generator::Doc::Type::#{type.to_camel_case}.new.generate_doc"
  end
  doc
end