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