Sha256: fefaf36d058fa505d351d6466930b74df443c3bea3be621ab0b4785e9d23d3e0

Contents?: true

Size: 809 Bytes

Versions: 15

Compression:

Stored size: 809 Bytes

Contents

class YARD::Handlers::Ruby::Legacy::StepTransformHandler < YARD::Handlers::Ruby::Legacy::Base
  STEP_TRANSFORM_MATCH = /^(Transform\s*(\/.+\/)\s+do(?:\s*\|.+\|)?\s*)$/ unless defined?(STEP_TRANSFORM_MATCH)
  handles STEP_TRANSFORM_MATCH

  @@unique_name = 0
  
  def process
    transform = statement.tokens.to_s[STEP_TRANSFORM_MATCH,2]
    @@unique_name = @@unique_name + 1
    
    instance = StepTransformObject.new(YARD::CodeObjects::Cucumber::CUCUMBER_STEPTRANSFORM_NAMESPACE, "transform_#{@@unique_name}") do |o| 
      o.source = "Transform #{transform} do #{statement.block.to_s}\nend"
      o.value = transform
      o.keyword = "Transform"
    end
  
    obj = register instance
    parse_block :owner => obj
    
  rescue YARD::Handlers::NamespaceMissingError
  end
  
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
yard-cucumber-2.2.2 lib/yard/handlers/legacy/step_transform_handler.rb
yard-cucumber-2.2.1 lib/yard/handlers/legacy/step_transform_handler.rb
yard-cucumber-2.2.0 lib/yard/handlers/legacy/step_transform_handler.rb
yard-cucumber-2.1.7 lib/yard/handlers/legacy/step_transform_handler.rb
yard-cucumber-2.1.6 lib/yard/handlers/legacy/step_transform_handler.rb
yard-cucumber-2.1.5 lib/yard/handlers/legacy/step_transform_handler.rb
yard-cucumber-2.1.4 lib/yard/handlers/legacy/step_transform_handler.rb
yard-cucumber-2.1.3 lib/yard/handlers/legacy/step_transform_handler.rb
yard-cucumber-2.1.2 lib/yard/handlers/legacy/step_transform_handler.rb
yard-cucumber-2.1.1 lib/yard/handlers/legacy/step_transform_handler.rb
yard-cucumber-2.1.0 lib/yard/handlers/legacy/step_transform_handler.rb
yard-cucumber-2.0.3 lib/yard/handlers/legacy/step_transform_handler.rb
yard-cucumber-2.0.2 lib/yard/handlers/legacy/step_transform_handler.rb
yard-cucumber-2.0.1 lib/yard/handlers/legacy/step_transform_handler.rb
yard-cucumber-2.0.0 lib/yard/handlers/legacy/step_transform_handler.rb