Sha256: 4bf6bb0bee885649e5b69804736d98d5de202c8a4c8ce0b4aea41cc659ead502

Contents?: true

Size: 795 Bytes

Versions: 4

Compression:

Stored size: 795 Bytes

Contents

def init
  super
  sections.push :steptransformers, [:stepdefinitions, :steptransforms]
end


def stepdefinitions
  @item_title = "Step Definitions"
  @item_type = "step definition"
  @items = YARD::Registry.all(:stepdefinition)
  erb(:transformers)
end

def steptransforms
  @item_title = "Step Transformers"
  @item_type = "step transformer"
  @items = YARD::Registry.all(:steptransform)
  erb(:transformers)
end


def link_transformed_step(step)
  value = "#{step.keyword}#{step.value}"
  
  if step.transformed?
    step.value.match(%r{#{step.definition.compare_value}}).to_a.each do |match|
      step.transforms.each do |transform|
        value.gsub!(match,"<a href='#{url_for(transform)}'>#{match}</a>") if %r{#{transform.compare_value}}.match(match)
      end
    end
  end

  value
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
cucumber-in-the-yard-1.5.3 lib/templates/default/steptransformers/setup.rb
cucumber-in-the-yard-1.5.2 lib/templates/default/steptransformers/setup.rb
cucumber-in-the-yard-1.5.1 lib/templates/default/steptransformers/setup.rb
cucumber-in-the-yard-1.5 lib/templates/default/steptransformers/setup.rb