Sha256: d9ab650a8b60a86bb1a39c17ae924ceaa8f8a06b3a6fa096d19a29ec42a3d2c9
Contents?: true
Size: 983 Bytes
Versions: 4
Compression:
Stored size: 983 Bytes
Contents
def init super @feature = object sections.push :feature sections.push :scenarios if object.scenarios end def background @scenario = @feature.background @id = "background" erb(:scenario) end def scenarios scenarios = "" if @feature.background @scenario = @feature.background @id = "background" scenarios += erb(:scenario) end @feature.scenarios.each_with_index do |scenario,index| @scenario = scenario @id = "scenario_#{index + 1}" scenarios += erb(:scenario) end scenarios end def highlight_matches(step) value = step.value.dup if step.definition matches = step.value.match(step.definition.regex) if matches matches[1..-1].reverse.each_with_index do |match,index| next if match == nil value[matches.begin((matches.size - 1) - index)..(matches.end((matches.size - 1) - index) - 1)] = "<span class='match'>#{h(match)}</span>" end end end value end
Version data entries
4 entries across 4 versions & 1 rubygems