class Ufo::Stack::Builder::Resources::Roles::Base

Public Class Methods

build?() click to toggle source
# 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 # runs the role.rb and registers items
  Ufo::Role::Builder.new(role_type).build?
end
role_type() click to toggle source
# File lib/ufo/stack/builder/resources/roles/base.rb, line 10
def role_type
  self.name.to_s.split("::").last.underscore
end

Public Instance Methods

build() click to toggle source
# File lib/ufo/stack/builder/resources/roles/base.rb, line 3
def build
  return unless self.class.build? # important because it runs DSL#evaluate
  Ufo::Role::Builder.new(self.class.role_type).build
end