Sha256: 50dd170eaadc55fa7d2417cbd70f74cbe581f530e7e437ab2e4e101e1e6268cc

Contents?: true

Size: 776 Bytes

Versions: 4

Compression:

Stored size: 776 Bytes

Contents

module Cucumberator::Commands
  class Where
    class << self
      # return value - wants to quit?
      def perform(scenario, step_line, *args, &block)
        new(scenario, step_line)
        false
      end
    end

    def initialize(scenario, step_line)
      @feature_file = Cucumberator::FeatureFile.new(scenario)

      display_line(step_line - 1)
      display_line(step_line.number, current: true)
      display_line(step_line + 1)
    end

    def display_line(line_number, opts = {})
      lines = @feature_file.lines
      line_string = sprintf("%3d", line_number)

      if opts[:current]
        line_string << ": -> "
      else
        line_string << ":    "
      end

      line_string << lines[line_number-1].to_s
      puts line_string
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
cucumberator-1.0.3 lib/cucumberator/commands/where.rb
cucumberator-1.0.2 lib/cucumberator/commands/where.rb
cucumberator-1.0.1 lib/cucumberator/commands/where.rb
cucumberator-1.0.0 lib/cucumberator/commands/where.rb