Sha256: 185d43ecb200c665c2e4c876610a4cf40802c4ba46592ea1409a199fc6962087

Contents?: true

Size: 640 Bytes

Versions: 8

Compression:

Stored size: 640 Bytes

Contents

require 'cucumber/core/test/location'

module Cucumber
  module Wire
    class StepDefinition
      attr_reader :regexp_source, :location, :registry, :expression

      def initialize(connection, data, registry)
        @connection = connection
        @registry   = registry
        @id              = data['id']
        @regexp_source   = data['regexp'] || "Unknown"
        @expression      = registry.create_expression(@regexp_source)
        @location        = Core::Test::Location.from_file_colon_line(data['source'] || "unknown:0")
      end

      def invoke(args)
        @connection.invoke(@id, args)
      end

    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
cucumber-wire-4.0.1 lib/cucumber/wire/step_definition.rb
cucumber-wire-3.1.0 lib/cucumber/wire/step_definition.rb
cucumber-wire-3.0.0 lib/cucumber/wire/step_definition.rb
cucumber-wire-2.0.1 lib/cucumber/wire/step_definition.rb
cucumber-wire-2.0.0 lib/cucumber/wire/step_definition.rb
cucumber-wire-1.2.0 lib/cucumber/wire/step_definition.rb
cucumber-wire-1.1.0 lib/cucumber/wire/step_definition.rb
cucumber-wire-1.0.0 lib/cucumber/wire/step_definition.rb