Sha256: ccf7697443f35a62ebaac31a8f6b5746ac2b8fcc56c793c15c5a5d3f87ee3a19

Contents?: true

Size: 771 Bytes

Versions: 8

Compression:

Stored size: 771 Bytes

Contents

class YARD::Handlers::Ruby::StepTransformHandler < YARD::Handlers::Ruby::Base
  handles method_call(:Transform)

  process do

    instance = YARD::CodeObjects::StepTransformObject.new(step_transform_namespace,step_transformer_name) do |o|
      o.source = statement.source
      o.comments = statement.comments
      o.keyword = statement[0].source
      o.value = statement[1].source
    end

    obj = register instance
    parse_block(statement[2],:owner => obj)

  end

  def step_transform_namespace
    YARD::CodeObjects::Cucumber::CUCUMBER_STEPTRANSFORM_NAMESPACE
  end

  def step_transformer_name
    "step_transform#{self.class.generate_unique_id}"
  end

  def self.generate_unique_id
    @step_transformer_count = @step_transformer_count.to_i + 1
  end

end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
yard-cucumber-3.1.0 lib/yard/handlers/step_transform_handler.rb
yard-cucumber-3.0.0 lib/yard/handlers/step_transform_handler.rb
yard-cucumber2-2.3.4 lib/yard/handlers/step_transform_handler.rb
yard-cucumber2-2.3.3 lib/yard/handlers/step_transform_handler.rb
yard-cucumber-2.3.2 lib/yard/handlers/step_transform_handler.rb
yard-cucumber-2.3.1 lib/yard/handlers/step_transform_handler.rb
yard-cucumber-2.3.0 lib/yard/handlers/step_transform_handler.rb
yard-cucumber-2.2.3 lib/yard/handlers/step_transform_handler.rb