class Cucumber::Formatter::Steps

The formatter used for --format steps

Public Class Methods

new(runtime, path_or_io, options) click to toggle source
# File lib/cucumber/formatter/steps.rb, line 7
def initialize(runtime, path_or_io, options)
  @io = ensure_io(path_or_io)
  @options = options
  @step_definition_files = collect_steps(runtime)
end

Public Instance Methods

after_features(_features) click to toggle source
# File lib/cucumber/formatter/steps.rb, line 13
def after_features(_features)
  print_summary
end

Private Instance Methods

collect_steps(runtime) click to toggle source
# File lib/cucumber/formatter/steps.rb, line 37
def collect_steps(runtime)
  runtime.step_definitions.inject({}) do |step_definitions, step_definition|
    step_definitions[step_definition.file] ||= []
    step_definitions[step_definition.file] << [step_definition.file_colon_line, step_definition.regexp_source]
    step_definitions
  end
end
print_summary() click to toggle source
source_indent(sources) click to toggle source
# File lib/cucumber/formatter/steps.rb, line 45
def source_indent(sources)
  sources.map { |file_colon_line, regexp| regexp.size }.max + 1
end