class Seiso::Connector::UriFactoryV2
Seiso
API v2 URI factory.
URI templating (embodied here) is a temporary strategy for obtaining URIs. The plan is to adopt something like a Traverson-style strategy.
- Author
-
Willie Wheeler (wwheeler@expedia.com)
- Copyright
-
Copyright © 2014-2015 Expedia, Inc.
- License
-
Apache 2.0
Public Class Methods
new(base_uri)
click to toggle source
# File lib/seiso/connector/uri_factory_v2.rb, line 16 def initialize(base_uri) @base_uri = base_uri end
Public Instance Methods
doc_links_uri(service_key)
click to toggle source
# File lib/seiso/connector/uri_factory_v2.rb, line 20 def doc_links_uri(service_key) uri "/services/#{service_key}/doc-links" end
find_seyren_check_uri(seyren_base_url, seyren_id)
click to toggle source
# File lib/seiso/connector/uri_factory_v2.rb, line 40 def find_seyren_check_uri(seyren_base_url, seyren_id) uri "/seyren-checks/search/find-by-base-url-and-id?url=#{seyren_base_url}&id=#{seyren_id}" end
service_instance_seyren_check_uri(service_instance_key, check_id)
click to toggle source
# File lib/seiso/connector/uri_factory_v2.rb, line 32 def service_instance_seyren_check_uri(service_instance_key, check_id) uri "/service-instances/#{key}/seyren-checks/#{check_id}" end
service_instance_seyren_checks_uri(key)
click to toggle source
# File lib/seiso/connector/uri_factory_v2.rb, line 28 def service_instance_seyren_checks_uri(key) uri "/service-instances/#{key}/seyren-checks" end
service_instance_uri(key)
click to toggle source
# File lib/seiso/connector/uri_factory_v2.rb, line 24 def service_instance_uri(key) uri "/service-instances/#{key}" end
seyren_checks_uri()
click to toggle source
# File lib/seiso/connector/uri_factory_v2.rb, line 36 def seyren_checks_uri() uri "/seyren-checks" end
uri(path)
click to toggle source
# File lib/seiso/connector/uri_factory_v2.rb, line 44 def uri(path) URI.parse "#{@base_uri}#{path}" end