Sha256: 96ce741f5d85fe5466334076f1c2dd1ce91ba9f61a194e8b92a54c961385ea55
Contents?: true
Size: 1.24 KB
Versions: 3
Compression:
Stored size: 1.24 KB
Contents
module Cucumber class StepMatch attr_reader :step_definition, :args def initialize(step_definition, step_name, formatted_step_name, args) @step_definition, @step_name, @formatted_step_name, @args = step_definition, step_name, formatted_step_name, args end def name @formatted_step_name end def invoke(multiline_arg) all_args = @args.dup all_args << multiline_arg if multiline_arg @step_definition.invoke(all_args) end def format_args(format = lambda{|a| a}) @formatted_step_name || @step_definition.format_args(@step_name, format) end def file_colon_line @step_definition.file_colon_line end def backtrace_line @step_definition.backtrace_line end def text_length @step_definition.text_length end end class NoStepMatch attr_reader :step_definition, :name def initialize(step, name) @step = step @name = name end def format_args(format) @name end def file_colon_line raise "No file:line for #{@step}" unless @step.file_colon_line @step.file_colon_line end def backtrace_line @step.backtrace_line end def text_length @step.text_length end end end
Version data entries
3 entries across 3 versions & 3 rubygems
Version | Path |
---|---|
aslakhellesoy-cucumber-0.3.96 | lib/cucumber/step_match.rb |
kosmas58-cucumber-0.3.96 | lib/cucumber/step_match.rb |
cucumber-0.3.96 | lib/cucumber/step_match.rb |