Module: Cucumber::WireSupport::WireProtocol::Requests::Tags

Included in:
BeginScenario, EndScenario
Defined in:
lib/cucumber/wire_support/wire_protocol/requests.rb

Instance Method Summary collapse

Instance Method Details

#clean_tag_names(scenario) ⇒ Object



97
98
99
# File 'lib/cucumber/wire_support/wire_protocol/requests.rb', line 97

def clean_tag_names(scenario)
  scenario.source_tags.map { |tag| tag.name.gsub(/^@/, '') }.sort
end

#request_params(scenario) ⇒ Object



101
102
103
104
# File 'lib/cucumber/wire_support/wire_protocol/requests.rb', line 101

def request_params(scenario)
  return nil unless scenario.source_tags.any?
  { "tags" => clean_tag_names(scenario) }
end