Object
# File lib/generators/saikuro.rb, line 117 def filename File.basename(@path, '_cyclo.html') end
# File lib/generators/saikuro.rb, line 177 def get_class_names class_names = [] @elements.each do |element| unless class_names.include?(element.name) class_names << element.name end end class_names end
# File lib/generators/saikuro.rb, line 126 def get_elements begin while (line = @file_handle.readline) do return [] if line.nil? || line !~ /\S/ element ||= nil if line.match /START/ unless element.nil? @elements << element element = nil end line = @file_handle.readline element = Saikuro::ParsingElement.new(line) elsif line.match /END/ @elements << element if element element = nil else element << line if element end end rescue EOFError nil end end
# File lib/generators/saikuro.rb, line 151 def merge_classes new_elements = [] get_class_names.each do |target_class| elements = @elements.find_all {|el| el.name == target_class } complexity = 0 lines = 0 defns = [] elements.each do |el| complexity += el.complexity.to_i lines += el.lines.to_i defns << el.defs end new_element = {:class_name => target_class, :complexity => complexity, :lines => lines, :methods => defns.flatten.map {|d| d.to_h}} new_element[:methods] = new_element[:methods]. sort_by {|x| x[:complexity] }. reverse new_elements << new_element end @elements = new_elements if new_elements end
Generated with the Darkfish Rdoc Generator 2.