Class: GdsApi::Router
- Inherits:
-
Base
- Object
- Base
- GdsApi::Router
show all
- Defined in:
- lib/gds_api/router.rb
Instance Attribute Summary
Attributes inherited from Base
#options
Instance Method Summary
collapse
-
#add_backend(id, url) ⇒ Object
-
#add_redirect_route(path, type, destination, redirect_type = "permanent", options = {}) ⇒ Object
-
#add_route(path, type, backend_id, options = {}) ⇒ Object
-
#commit_routes ⇒ Object
-
#delete_backend(id) ⇒ Object
-
#delete_route(path, type, options = {}) ⇒ Object
-
#get_backend(id) ⇒ Object
-
#get_route(path, type) ⇒ Object
Methods inherited from Base
#client, #create_client, #get_list!, #initialize, #url_for_slug
Constructor Details
This class inherits a constructor from GdsApi::Base
Instance Method Details
#add_backend(id, url) ⇒ Object
11
12
13
|
# File 'lib/gds_api/router.rb', line 11
def add_backend(id, url)
put_json!("#{endpoint}/backends/#{CGI.escape(id)}", :backend => {:backend_url => url})
end
|
#add_redirect_route(path, type, destination, redirect_type = "permanent", options = {}) ⇒ Object
31
32
33
34
35
36
|
# File 'lib/gds_api/router.rb', line 31
def add_redirect_route(path, type, destination, redirect_type = "permanent", options = {})
response = put_json!("#{endpoint}/routes", :route => {:incoming_path => path, :route_type => type, :handler => "redirect",
:redirect_to => destination, :redirect_type => redirect_type})
commit_routes if options[:commit]
response
end
|
#add_route(path, type, backend_id, options = {}) ⇒ Object
25
26
27
28
29
|
# File 'lib/gds_api/router.rb', line 25
def add_route(path, type, backend_id, options = {})
response = put_json!("#{endpoint}/routes", :route => {:incoming_path => path, :route_type => type, :handler => "backend", :backend_id => backend_id})
commit_routes if options[:commit]
response
end
|
#commit_routes ⇒ Object
44
45
46
|
# File 'lib/gds_api/router.rb', line 44
def commit_routes
post_json!("#{endpoint}/routes/commit", {})
end
|
#delete_backend(id) ⇒ Object
15
16
17
|
# File 'lib/gds_api/router.rb', line 15
def delete_backend(id)
delete_json!("#{endpoint}/backends/#{CGI.escape(id)}")
end
|
#delete_route(path, type, options = {}) ⇒ Object
38
39
40
41
42
|
# File 'lib/gds_api/router.rb', line 38
def delete_route(path, type, options = {})
response = delete_json!("#{endpoint}/routes?incoming_path=#{CGI.escape(path)}&route_type=#{CGI.escape(type)}")
commit_routes if options[:commit]
response
end
|
#get_backend(id) ⇒ Object
7
8
9
|
# File 'lib/gds_api/router.rb', line 7
def get_backend(id)
get_json("#{endpoint}/backends/#{CGI.escape(id)}")
end
|
#get_route(path, type) ⇒ Object
21
22
23
|
# File 'lib/gds_api/router.rb', line 21
def get_route(path, type)
get_json("#{endpoint}/routes?incoming_path=#{CGI.escape(path)}&route_type=#{CGI.escape(type)}")
end
|