Parent

StackDeck::Context

Constants

CONTEXT

Attributes

after[R]
before[R]
before_lineno[R]
line[R]

Public Class Methods

new(lines, lineno) click to toggle source
# File lib/stackdeck/context.rb, line 12
def initialize(lines, lineno)
  if lineno
    index = lineno - 1
    pre_range, post_range = context_ranges(lines, index)
    @before_lineno = pre_range.begin
    @before = lines[pre_range]
    @line = lines[index]
    @after = lines[post_range]
  else
    @line = lines.join("\n")
  end
end

Public Instance Methods

context_ranges(lines, index) click to toggle source
# File lib/stackdeck/context.rb, line 6
def context_ranges(lines, index)
  first_line = [index - CONTEXT, 0].max
  last_line = [index + CONTEXT, lines.size].min

  [first_line...index, (index + 1)..last_line]
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.