class DTK::DSL::ServiceAndComponentInfo::TransformTo::Info::Component

Public Instance Methods

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

Private Instance Methods

component_module_dsl_parser() click to toggle source
# File lib/dsl/service_and_component_info/transform_to/info/component.rb, line 52
def component_module_dsl_parser
  @component_module_dsl_parser ||= Parser::ComponentModule
end
info_type() click to toggle source
# File lib/dsl/service_and_component_info/transform_to/info/component.rb, line 29
def info_type
  :component_info
end
set_module_refs_output_hash!() click to toggle source
# File lib/dsl/service_and_component_info/transform_to/info/component.rb, line 39
def set_module_refs_output_hash!
  path   = ComponentModulePath.module_refs
  parser = component_module_dsl_parser::ModuleRefs
  set_output_hash?(parser, path)
end
set_output_hash?(parser, path) click to toggle source
# File lib/dsl/service_and_component_info/transform_to/info/component.rb, line 45
def set_output_hash?(parser, path)
  output_hash = output_file_hash(path)
  if parser.update_output_hash?(output_hash, self) # This conditionally updates output_hash
    update_or_add_output_hash!(path, output_hash)
  end
end
set_top_level_dsl_output_hash!() click to toggle source
# File lib/dsl/service_and_component_info/transform_to/info/component.rb, line 33
def set_top_level_dsl_output_hash!
  path   = ComponentModulePath.top_level_dsl
  parser = component_module_dsl_parser::TopDSL
  set_output_hash?(parser, path)
end