Class: AllureCucumber::Step

Inherits:
Object
  • Object
show all
Defined in:
allure-cucumber/lib/allure_cucumber/models/step.rb

Overview

Cucumber step wrapper class

Instance Method Summary collapse

Constructor Details

#initialize(step_source) ⇒ Step

Returns a new instance of Step.

Parameters:

  • step_source (Cucumber::Formatter::AstLookup::StepSource)


7
8
9
# File 'allure-cucumber/lib/allure_cucumber/models/step.rb', line 7

def initialize(step_source)
  @step = step_source.step
end

Instance Method Details

#data_tableCucumber::Messages::GherkinDocument::Feature::Step::DataTable

Step data table

Returns:

  • (Cucumber::Messages::GherkinDocument::Feature::Step::DataTable)


19
20
21
# File 'allure-cucumber/lib/allure_cucumber/models/step.rb', line 19

def data_table
  @data_table ||= step.data_table
end

#doc_stringString

Step docstring

Returns:

  • (String)


25
26
27
# File 'allure-cucumber/lib/allure_cucumber/models/step.rb', line 25

def doc_string
  @doc_string ||= step.doc_string
end

#nameString

Step name

Returns:

  • (String)


13
14
15
# File 'allure-cucumber/lib/allure_cucumber/models/step.rb', line 13

def name
  @name ||= "#{step.keyword}#{step.text}"
end