Class: WireMockMapper::Builders::UrlMatchBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/builders/url_match_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(request_builder, path = false) ⇒ UrlMatchBuilder

Returns a new instance of UrlMatchBuilder.



4
5
6
7
8
9
# File 'lib/builders/url_match_builder.rb', line 4

def initialize(request_builder, path = false)
  @request_builder = request_builder
  @path = path
  @type = ''
  @url_or_pattern = ''
end

Instance Method Details

#equal_to(url) ⇒ RequestBuilder

Expect url to equal

Parameters:

  • url (String)

    url to match against

Returns:

  • (RequestBuilder)

    calling request builder for chaining additional attributes



14
15
16
17
18
# File 'lib/builders/url_match_builder.rb', line 14

def equal_to(url)
  @type = @path ? :urlPath : :url
  @url_or_pattern = url
  @request_builder
end

#matching(regex_string) ⇒ RequestBuilder

Expect url to match

Parameters:

  • regex_string (String)

    regex for url to match against

Returns:

  • (RequestBuilder)

    calling request builder for chaining additional attributes



23
24
25
26
27
# File 'lib/builders/url_match_builder.rb', line 23

def matching(regex_string)
  @type = @path ? :urlPathPattern : :urlPattern
  @url_or_pattern = regex_string
  @request_builder
end

#to_hashObject



29
30
31
# File 'lib/builders/url_match_builder.rb', line 29

def to_hash(*)
  { @type => @url_or_pattern }
end

#to_jsonObject



33
34
35
# File 'lib/builders/url_match_builder.rb', line 33

def to_json(*)
  to_hash.to_json
end