module RubyToUML::UMLInfoGenerator::ModuleProcesor

Public Instance Methods

on_module(node) click to toggle source
# File lib/ruby_to_uml/uml_info_generator/processor_helpers.rb, line 169
def on_module(node)
  module_name            = get_module_name(node)
  module_body_node       = BodyNodeWrapper.new(get_module_body(node))
  instance_methods_info  = module_body_node.array_operation(&get_instance_methods_closure)
  singleton_methods_info = module_body_node.array_operation(&get_singleton_methods_closure)

  add_module(module_name, instance_methods_info, singleton_methods_info)

  node.updated(nil, process_all(node))
end

Private Instance Methods

add_module(name, instance_methods_info, singleton_methods_info) click to toggle source
# File lib/ruby_to_uml/uml_info_generator/processor_helpers.rb, line 182
def add_module(name, instance_methods_info, singleton_methods_info)
  modules << ModuleInfo.new(name, instance_methods_info, singleton_methods_info)
end