Module: URI::QueryParams

Included in:
HTTP
Defined in:
lib/shodan/extensions/uri/query_params.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#query_paramsObject (readonly)

Query parameters



26
27
28
# File 'lib/shodan/extensions/uri/query_params.rb', line 26

def query_params
  @query_params
end

Instance Method Details

#initialize(*args) ⇒ Object

Creates a new URI::HTTP object and initializes query_params as a new Hash.



32
33
34
35
36
37
38
# File 'lib/shodan/extensions/uri/query_params.rb', line 32

def initialize(*args)
  @query_params = {}

  super(*args)

  parse_query_params
end

#query=(query_str) ⇒ String

Sets the query string and updates query_params.

Examples:

url.query = 'a=1&b=2'
# => "a=1&b=2"

Parameters:

  • query_str (String)

    The new URI query string to use.

Returns:

  • (String)

    The new URI query string.



53
54
55
56
57
# File 'lib/shodan/extensions/uri/query_params.rb', line 53

def query=(query_str)
  new_query = super(query_str)
  parse_query_params
  return new_query
end