lib/rubocop/cop/layout/class_structure.rb in rubocop-1.8.1 vs lib/rubocop/cop/layout/class_structure.rb in rubocop-1.9.0

- old
+ new

@@ -211,11 +211,16 @@ # @return [String] with the key category or the `method_name` as string def find_category(node) name = node.method_name.to_s category, = categories.find { |_, names| names.include?(name) } key = category || name - visibility_key = "#{node_visibility(node)}_#{key}" + visibility_key = + if node.def_modifier? + "#{name}_methods" + else + "#{node_visibility(node)}_#{key}" + end expected_order.include?(visibility_key) ? visibility_key : key end def walk_over_nested_class_definition(class_node) class_elements(class_node).each do |node| @@ -262,10 +267,10 @@ HUMANIZED_NODE_TYPE[node.type] || node.type end def source_range_with_comment(node) begin_pos, end_pos = - if node.def_type? + if node.def_type? && !node.method?(:initialize) || node.send_type? && node.def_modifier? start_node = find_visibility_start(node) || node end_node = find_visibility_end(node) || node [begin_pos_with_comment(start_node), end_position_for(end_node) + 1] else