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

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