module DTK::DSL::Template::V1::ComponentLink::ExternalServiceName

Constants

CANONICAL_FORM
COMPONENT_VAR
MAPPINGS
PARSE_REGEXPS
SERVICE_NAME_VAR

Public Class Methods

dependent_component_ref(external_service_name, component_ref) click to toggle source
# File lib/dsl/template/v1/component_link/external_service_name.rb, line 37
def self.dependent_component_ref(external_service_name, component_ref)
  MAPPINGS[CANONICAL_FORM][:generate].sub(SERVICE_NAME_VAR, external_service_name).sub(COMPONENT_VAR, component_ref)
end
parse?(input_string) click to toggle source

returns [dependency, external_service_name] or nil if no external_service_name

# File lib/dsl/template/v1/component_link/external_service_name.rb, line 42
def self.parse?(input_string)
  # assume that cant have form ATOMIC-TERM/... where ATOMIC-TERM is not a external name
  PARSE_REGEXPS.each do |regexp|
    if input_string =~ regexp
      external_service_name, dependency = [$1, $2]
      return [dependency, external_service_name]
    end
  end
  nil
end