class DTK::DSL::ServiceAndComponentInfo::TransformTo::Info::Service

Public Instance Methods

compute_outputs!() click to toggle source
# File lib/dsl/service_and_component_info/transform_to/info/service.rb, line 22
def compute_outputs!
  set_top_level_dsl_output_hash!
  set_module_refs_output_hash!
end

Private Instance Methods

info_type() click to toggle source
# File lib/dsl/service_and_component_info/transform_to/info/service.rb, line 29
def info_type
  :service_info
end
service_module_dsl_parser() click to toggle source
# File lib/dsl/service_and_component_info/transform_to/info/service.rb, line 54
def service_module_dsl_parser
  @service_module_dsl_parser ||= Parser::ServiceModule
end
set_module_refs_output_hash!() click to toggle source
# File lib/dsl/service_and_component_info/transform_to/info/service.rb, line 38
def set_module_refs_output_hash!
  path        = ServiceModulePath.module_refs
  parser      = service_module_dsl_parser::ModuleRefs
  output_hash = output_file_hash(path)
  update_or_add_output_hash!(path, output_hash) if parser.update_output_hash?(output_hash, self)
end
set_output_hash?(parser) click to toggle source
# File lib/dsl/service_and_component_info/transform_to/info/service.rb, line 45
def set_output_hash?(parser)
  output_hash = {}
  if parser.update_output_hash?(output_hash, self)
    if assemblies = output_hash['assemblies'] || output_hash[:assemblies]
      assemblies.each { |assembly| update_or_add_output_hash!(ServiceModulePath.top_level_dsl(assembly['name']||assembly[:name]), assembly) }
    end
  end
end
set_top_level_dsl_output_hash!() click to toggle source
# File lib/dsl/service_and_component_info/transform_to/info/service.rb, line 33
def set_top_level_dsl_output_hash!
  parser = service_module_dsl_parser::TopDSL
  set_output_hash?(parser)
end