Module: Soaspec::RestMethods

Defined in:
lib/soaspec/exchange_handlers/rest_methods.rb

Overview

Contains commonly used REST methods

Instance Method Summary collapse

Instance Method Details

#delete(name, params = {}) ⇒ Exchange

Make REST Delete Exchange

Parameters:

  • name (String)

    Name of test displayed

  • params (Hash) (defaults to: {})

    Exchange parameters

Returns:

  • (Exchange)

    Instance of Exchange class. Assertions are made by default on the response body



40
41
42
# File 'lib/soaspec/exchange_handlers/rest_methods.rb', line 40

def delete(name, params = {})
  Exchange.new(name, method: :delete, **params)
end

#get(name, params = {}) ⇒ Exchange

Make REST Get Exchange

Parameters:

  • name (String)

    Name of test displayed

  • params (Hash) (defaults to: {})

    Exchange parameters

Returns:

  • (Exchange)

    Instance of Exchange class. Assertions are made by default on the response body



32
33
34
# File 'lib/soaspec/exchange_handlers/rest_methods.rb', line 32

def get(name, params = {})
  Exchange.new(name, method: :get, **params)
end

#patch(name, params = {}) ⇒ Exchange

Make REST Patch Exchange

Parameters:

  • name (String)

    Name of test displayed

  • params (Hash) (defaults to: {})

    Exchange parameters

Returns:

  • (Exchange)

    Instance of Exchange class. Assertions are made by default on the response body



16
17
18
# File 'lib/soaspec/exchange_handlers/rest_methods.rb', line 16

def patch(name, params = {})
  Exchange.new(name, method: :patch, **params)
end

#post(name, params = {}) ⇒ Exchange

Make REST Post Exchange

Parameters:

  • name (String)

    Name of test displayed

  • params (Hash) (defaults to: {})

    Exchange parameters

Returns:

  • (Exchange)

    Instance of Exchange class. Assertions are made by default on the response body



8
9
10
# File 'lib/soaspec/exchange_handlers/rest_methods.rb', line 8

def post(name, params = {})
  Exchange.new(name, method: :post, **params)
end

#put(name, params = {}) ⇒ Exchange

Make REST Put Exchange

Parameters:

  • name (String)

    Name of test displayed

  • params (Hash) (defaults to: {})

    Exchange parameters

Returns:

  • (Exchange)

    Instance of Exchange class. Assertions are made by default on the response body



24
25
26
# File 'lib/soaspec/exchange_handlers/rest_methods.rb', line 24

def put(name, params = {})
  Exchange.new(name, method: :put, **params)
end