Method: Jets::Resource::ApiGateway::Deployment#depends_on

Defined in:
lib/jets/resource/api_gateway/deployment.rb

#depends_onObject



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/jets/resource/api_gateway/deployment.rb', line 35

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

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

    controller_logical_ids << controller_logical_id
  end
  controller_logical_ids
end