Sha256: 1bc427f0d23351693b44935c8df262713f667afba2c90980fb67f36fa1c66be8
Contents?: true
Size: 983 Bytes
Versions: 79
Compression:
Stored size: 983 Bytes
Contents
require_relative '../resource' module Convection module DSL module Template module Resource ## # DSL For routes ## module EC2RouteTable def route(name, &block) r = Model::Template::Resource::EC2Route.new("#{ self.name }Route#{ name }", @template) r.route_table_id(reference) r.instance_exec(&block) if block @template.resources[r.name] = r end end end end end module Model class Template class Resource ## # AWS::EC2::RouteTable ## class EC2RouteTable < Resource include DSL::Template::Resource::EC2RouteTable include Model::Mixin::Taggable type 'AWS::EC2::RouteTable' property :vpc, 'VpcId' def render(*args) super.tap do |resource| render_tags(resource) end end end end end end end
Version data entries
79 entries across 79 versions & 1 rubygems