Sha256: a6995a55d54c901139601e338ae9b7d5fd6ccecdab8a6bad3482f39d6ccc9f66

Contents?: true

Size: 755 Bytes

Versions: 13

Compression:

Stored size: 755 Bytes

Contents

class Jets::Resource::ChildStack::ApiResource
  # Find the ApiResource Page that contains the AWS::ApiGateway::Resource
  # Returns: logical id of ApiResource Page
  class Page
    def self.logical_id(parameter)
      expression = "#{Jets::Names.template_path_prefix}-api-resources-*"
      # IE: path: #{Jets.build_root}/templates/demo-dev-2-api-resources-1.yml"
      template_paths = Dir.glob(expression).sort.to_a
      found_template = template_paths.detect do |path|
        next unless File.file?(path)

        template = Jets::Cfn::BuiltTemplate.get(path)
        template['Outputs'].keys.include?(parameter)
      end
      md = found_template.match(/-(api-resources-\d+)/)

      md[1].underscore.camelize # IE: ApiResources1
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
jets-4.0.12 lib/jets/resource/child_stack/api_resource/page.rb
jets-4.0.11 lib/jets/resource/child_stack/api_resource/page.rb
jets-4.0.10 lib/jets/resource/child_stack/api_resource/page.rb
jets-4.0.9 lib/jets/resource/child_stack/api_resource/page.rb
jets-4.0.8 lib/jets/resource/child_stack/api_resource/page.rb
jets-4.0.7 lib/jets/resource/child_stack/api_resource/page.rb
jets-4.0.6 lib/jets/resource/child_stack/api_resource/page.rb
jets-4.0.5 lib/jets/resource/child_stack/api_resource/page.rb
jets-4.0.4 lib/jets/resource/child_stack/api_resource/page.rb
jets-4.0.3 lib/jets/resource/child_stack/api_resource/page.rb
jets-4.0.2 lib/jets/resource/child_stack/api_resource/page.rb
jets-4.0.1 lib/jets/resource/child_stack/api_resource/page.rb
jets-4.0.0 lib/jets/resource/child_stack/api_resource/page.rb