class Cucumber::EnBaseSnippet

Public Class Methods

new(code_keyword, pattern, multiline_argument_class) click to toggle source
Calls superclass method
# File lib/cucumber/en_snippet.rb, line 5
def initialize(code_keyword, pattern, multiline_argument_class)
  keyword = en_keyword(code_keyword)
  keyword = code_keyword if keyword.empty?

  super(keyword, pattern, multiline_argument_class)
end

Private Instance Methods

en_keyword(code_keyword) click to toggle source
# File lib/cucumber/en_snippet.rb, line 14
def en_keyword(code_keyword)
  %i(given when then).find {|k|
    ::Regexp.new(::Gherkin::I18n.keyword_regexp(k)) =~ code_keyword
  }.to_s.capitalize
end