Module: ApiDocGeneration::FormatNote

Defined in:
lib/api_doc_generation/format_note.rb

Class Method Summary collapse

Class Method Details

.analyze(filelines, line_number) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/api_doc_generation/format_note.rb', line 24

def analyze(filelines, line_number)
  document = {}
  
  tmp = []; last_line = ""

  line_number.downto(0) do |i|
    line = filelines[i]

    break unless line =~ /^\s*(\#.*?\n)?$/
    break if line =~ /encoding/

    line.gsub!(/\s*\#/, '')
    next if line =~ /^\s*$/

    format_line(line, tmp, document)

    last_line = line
  end

  document['Desc'] = last_line
  document.delete last_line

  Hash[document.to_a.reverse]
end