Class: Interfacets::Test::Js::Receivers::Url::Handler

Inherits:
Object
  • Object
show all
Defined in:
lib/interfacets/test/js/receivers/url.rb

Instance Method Summary collapse

Constructor Details

#initialize(state) ⇒ Handler

Returns a new instance of Handler.



11
12
13
# File 'lib/interfacets/test/js/receivers/url.rb', line 11

def initialize(state)
  @state = state
end

Instance Method Details

#redirected_url ⇒ Object



27
28
29
# File 'lib/interfacets/test/js/receivers/url.rb', line 27

def redirected_url
  @state.fetch("redirectSpec")
end

#url ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
# File 'lib/interfacets/test/js/receivers/url.rb', line 15

def url
  url_spec = @state.fetch("urlSpec")
  base_url = url_spec["url"]
  query_params = url_spec["queryParams"]

  return base_url if query_params.nil? || query_params.empty?

  uri = URI(base_url)
  uri.query = URI.encode_www_form(query_params)
  uri.to_s
end