Class: Seiso::Connector::UriFactoryV2

Inherits:
Object
  • Object
show all
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

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



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_uriObject



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