class Gherkin::Formatter::LineFilter

Public Class Methods

new(lines) click to toggle source
# File lib/gherkin/formatter/line_filter.rb, line 4
def initialize(lines)
  @lines = lines
end

Public Instance Methods

eval(tags, names, ranges) click to toggle source
# File lib/gherkin/formatter/line_filter.rb, line 8
def eval(tags, names, ranges)
  ranges.detect do |range|
    @lines.detect do |line|
      range.include?(line)
    end
  end
end
filter_table_body_rows(rows) click to toggle source
# File lib/gherkin/formatter/line_filter.rb, line 16
def filter_table_body_rows(rows)
  body = rows.to_a[1..-1].select do |row|
    @lines.detect do |line|
      row.line == line
    end
  end
  [rows[0]] + body
end