Class: GistGenerator::Gist

Inherits:
Object
  • Object
show all
Defined in:
lib/gist_generator/gist.rb

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ Gist

Returns a new instance of Gist.



5
6
7
# File 'lib/gist_generator/gist.rb', line 5

def initialize(params)
  @params = params
end

Instance Method Details

#file_number_of_linesObject



23
24
25
# File 'lib/gist_generator/gist.rb', line 23

def file_number_of_lines
  file.number_of_lines
end

#line_numbersObject



15
16
17
# File 'lib/gist_generator/gist.rb', line 15

def line_numbers
  @line_numbers ||= parsed_line_numbers || all_line_numbers
end

#linesObject



9
10
11
12
13
# File 'lib/gist_generator/gist.rb', line 9

def lines
  return file.lines unless line_numbers

  line_numbers.map { |line| file.lines[line - 1] }
end

#numbered_linesObject



19
20
21
# File 'lib/gist_generator/gist.rb', line 19

def numbered_lines
  @numbered_lines ||= line_numbers.zip(lines).to_h
end