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



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

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



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

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



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

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



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

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



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

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