class Cucumber::Ast::PyString
:nodoc:
Note how the indentation from the source is stripped away.
example above, that would return: "I like\nCucumber sandwich"
The StepDefinition can then access the String via the #to_s method. In the
which is yielded to the StepDefinition block as the last argument.
The text between the pair of """
is stored inside a PyString,
“”“
Cucumber sandwich
I like
”“”
Given the message
Represents an inline argument in a step. Example:
def self.default_arg_name
def self.default_arg_name "string" end
def self.parse(text)
def self.parse(text) builder = Builder.new lexer = Gherkin::I18nLexer.new(builder) lexer.scan(text) new(builder.string) end
def accept(visitor)
def accept(visitor) return if Cucumber.wants_to_quit visitor.visit_py_string(@string) end
def arguments_replaced(arguments) #:nodoc:
def arguments_replaced(arguments) #:nodoc: string = @string arguments.each do |name, value| value ||= '' string = string.gsub(name, value) end PyString.new(string) end
def has_text?(text)
def has_text?(text) @string.index(text) end
def initialize(string)
def initialize(string) @string = string end
def to_sexp #:nodoc:
For testing only
def to_sexp #:nodoc: [:py_string, to_step_definition_arg] end
def to_step_definition_arg
def to_step_definition_arg @string end