Class: Ufo::Stack::Builder::Resources::Roles::Base
- Inherits:
-
Base
- Object
- Base
- Ufo::Stack::Builder::Resources::Roles::Base
show all
- Defined in:
- lib/ufo/stack/builder/resources/roles/base.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Base
build, #copy_instance_variables, #initialize, #managed_security_group, #managed_security_groups_enabled?, #security_groups
#cfn, #network, #settings
Class Method Details
.build? ⇒ Boolean
14
15
16
17
18
19
|
# File 'lib/ufo/stack/builder/resources/roles/base.rb', line 14
def build?
path = "#{Ufo.root}/.ufo/iam_roles/#{role_type}.rb"
return unless File.exist?(path)
Ufo::Role::DSL.new(path).evaluate
Ufo::Role::Builder.new(role_type).build?
end
|
.role_type ⇒ Object
10
11
12
|
# File 'lib/ufo/stack/builder/resources/roles/base.rb', line 10
def role_type
self.name.to_s.split("::").last.underscore
end
|
Instance Method Details
#build ⇒ Object
3
4
5
6
|
# File 'lib/ufo/stack/builder/resources/roles/base.rb', line 3
def build
return unless self.class.build?
Ufo::Role::Builder.new(self.class.role_type).build
end
|