Class: HttpStub::Models::Parameters

Inherits:
Object
  • Object
show all
Defined in:
lib/http_stub/models/parameters.rb

Instance Method Summary collapse

Constructor Details

#initialize(parameters) ⇒ Parameters

Returns a new instance of Parameters.



6
7
8
# File 'lib/http_stub/models/parameters.rb', line 6

def initialize(parameters)
  @parameters = parameters
end

Instance Method Details

#match?(request) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
13
14
# File 'lib/http_stub/models/parameters.rb', line 10

def match?(request)
  @parameters.nil? || @parameters.reduce(true) do |result, parameter|
    result && (request.params[parameter[0]] == parameter[1])
  end
end

#to_sObject



16
17
18
# File 'lib/http_stub/models/parameters.rb', line 16

def to_s
  @parameters ? @parameters.map { |param| "#{param[0]}=#{param[1]}" }.join("&") : ""
end