Class: Seiso::Connector::UriFactoryV2
- Inherits:
-
Object
- Object
- Seiso::Connector::UriFactoryV2
- Defined in:
- lib/seiso/connector/uri_factory_v2.rb
Overview
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 (mailto:[email protected])
- Copyright
Copyright (c) 2014-2015 Expedia, Inc.
- License
Apache 2.0
Instance Method Summary collapse
- #doc_links_uri(service_key) ⇒ Object
- #find_seyren_check_uri(seyren_base_url, seyren_id) ⇒ Object
-
#initialize(base_uri) ⇒ UriFactoryV2
constructor
A new instance of UriFactoryV2.
- #service_instance_seyren_check_uri(service_instance_key, check_id) ⇒ Object
- #service_instance_seyren_checks_uri(key) ⇒ Object
- #service_instance_uri(key) ⇒ Object
- #seyren_checks_uri ⇒ Object
- #uri(path) ⇒ Object
Constructor Details
#initialize(base_uri) ⇒ UriFactoryV2
Returns a new instance of UriFactoryV2.
16 17 18 |
# File 'lib/seiso/connector/uri_factory_v2.rb', line 16 def initialize(base_uri) @base_uri = base_uri end |
Instance Method Details
#doc_links_uri(service_key) ⇒ Object
20 21 22 |
# 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) ⇒ Object
40 41 42 |
# 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) ⇒ Object
32 33 34 |
# 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) ⇒ Object
28 29 30 |
# 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) ⇒ Object
24 25 26 |
# File 'lib/seiso/connector/uri_factory_v2.rb', line 24 def service_instance_uri(key) uri "/service-instances/#{key}" end |
#seyren_checks_uri ⇒ Object
36 37 38 |
# File 'lib/seiso/connector/uri_factory_v2.rb', line 36 def seyren_checks_uri() uri "/seyren-checks" end |
#uri(path) ⇒ Object
44 45 46 |
# File 'lib/seiso/connector/uri_factory_v2.rb', line 44 def uri(path) URI.parse "#{@base_uri}#{path}" end |