Class: TerminalSlides::SlideLoader

Inherits:
Object
  • Object
show all
Defined in:
lib/terminal_slides/slide_loader.rb

Instance Method Summary collapse

Constructor Details

#initialize(file_path) ⇒ SlideLoader

Returns a new instance of SlideLoader.



3
4
5
6
# File 'lib/terminal_slides/slide_loader.rb', line 3

def initialize(file_path)
  @file_path = file_path
  @file_lines = { 1 => [] }
end

Instance Method Details

#loadObject



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/terminal_slides/slide_loader.rb', line 8

def load
  current_page = 1
  file = File.open(file_path).each do |line|
    if separator?(line)
      current_page += 1
      file_lines[current_page] = []
    else
      file_lines[current_page] << line
    end
  end

  file_lines
end