# File lib/apipie/extractor/writer.rb, line 295 def lines_above_method added_lines = [] lines_to_add = [] block_level = 0 ensure_line_breaks(controller_content.lines).first(action_line).reverse_each do |line| if line =~ /\s*\bend\b\s*/ block_level += 1 end if block_level > 0 lines_to_add << line else added_lines << line end if line =~ /\s*\b(module|class|def)\b / break end if line =~ /do\s*(\|.*?\|)?\s*$/ block_level -= 1 if block_level == 0 added_lines.concat(lines_to_add) lines_to_add = [] end end end return added_lines.reverse.join end