Sha256: b5e3cb5d2d3626acff229bc2e8609e7e32f44506d6cacc659d84cf110d0f16f2

Contents?: true

Size: 464 Bytes

Versions: 2

Compression:

Stored size: 464 Bytes

Contents

# frozen_string_literal: true

module ApiTester
  # Class to define the whole contract
  class Contract
    attr_accessor :name, :endpoints, :base_url, :max_time, :required_headers

    def initialize(name:, base_url:, max_time: 500)
      self.name = name
      self.endpoints = []
      self.base_url = base_url
      self.max_time = max_time
      self.required_headers = {}
    end

    def add_endpoint(endpoint)
      endpoints << endpoint
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
api-tester-1.1.3 lib/api-tester/definition/contract.rb
api-tester-1.1.2 lib/api-tester/definition/contract.rb