Method: Jets::Resource::ChildStack::ApiDeployment#depends_on

Defined in:
lib/jets/resource/child_stack/api_deployment.rb

#depends_onObject



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/jets/resource/child_stack/api_deployment.rb', line 31

def depends_on
  expression = "#{Jets::Naming.template_path_prefix}-*_controller*"
  controller_logical_ids = []
  Dir.glob(expression).each do |path|
    next unless File.file?(path)

    # map the path to a camelized logical_id. Example:
    #   /tmp/jets/demo/templates/demo-dev-2-posts_controller.yml to
    #   PostsController
    regexp = Regexp.new(".*#{Jets.config.project_namespace}-app-")
    controller_name = path.sub(regexp, '').sub('.yml', '')
    controller_logical_id = controller_name.underscore.camelize
    controller_logical_ids << controller_logical_id
  end
  controller_logical_ids
end