Module: Air::Parse

Defined in:
lib/air/parse.rb

Defined Under Namespace

Modules: SpacePrefix Classes: Stair

Class Method Summary collapse

Class Method Details

.[](source) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/air/parse.rb', line 23

def self.[] source
  stairs = []

  lines, cursor = source.lines, 0
  endpoint = lines.size

  until cursor == endpoint
    stair = Stair.from lines, at: cursor
    stairs << stair

    cursor = stair.end_at + 1
  end

  stairs
end