Class: Seiso::Connector::UriFactoryV1
- Inherits:
-
Object
- Object
- Seiso::Connector::UriFactoryV1
- Defined in:
- lib/seiso/connector/uri_factory_v1.rb
Overview
Seiso API v1 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 ([email protected])
- Copyright
-
Copyright © 2014-2015 Expedia, Inc.
- License
-
Apache 2.0
Instance Method Summary collapse
-
#initialize(base_uri) ⇒ UriFactoryV1
constructor
A new instance of UriFactoryV1.
- #machine_uri(name) ⇒ Object
- #machines_uri(batch) ⇒ Object
- #node_ip_address_uri(node_name, ip_address) ⇒ Object
- #node_uri(name) ⇒ Object
- #nodes_uri(batch) ⇒ Object
- #service_instances_uri(batch) ⇒ Object
- #services_uri(batch) ⇒ Object
Constructor Details
#initialize(base_uri) ⇒ UriFactoryV1
Returns a new instance of UriFactoryV1.
16 17 18 |
# File 'lib/seiso/connector/uri_factory_v1.rb', line 16 def initialize(base_uri) @base_uri = base_uri end |
Instance Method Details
#machine_uri(name) ⇒ Object
60 61 62 |
# File 'lib/seiso/connector/uri_factory_v1.rb', line 60 def machine_uri(name) uri "/machines/#{name}" end |
#machines_uri(batch) ⇒ Object
52 53 54 55 56 57 58 |
# File 'lib/seiso/connector/uri_factory_v1.rb', line 52 def machines_uri(batch) if batch uri "/machines?mode=batch" else uri "/machines" end end |
#node_ip_address_uri(node_name, ip_address) ⇒ Object
32 33 34 |
# File 'lib/seiso/connector/uri_factory_v1.rb', line 32 def node_ip_address_uri(node_name, ip_address) uri "/nodes/#{node_name}/ip-addresses/#{ip_address}" end |
#node_uri(name) ⇒ Object
28 29 30 |
# File 'lib/seiso/connector/uri_factory_v1.rb', line 28 def node_uri(name) uri "/nodes/#{name}" end |
#nodes_uri(batch) ⇒ Object
20 21 22 23 24 25 26 |
# File 'lib/seiso/connector/uri_factory_v1.rb', line 20 def nodes_uri(batch) if batch uri "/nodes?mode=batch" else uri "/nodes" end end |
#service_instances_uri(batch) ⇒ Object
44 45 46 47 48 49 50 |
# File 'lib/seiso/connector/uri_factory_v1.rb', line 44 def service_instances_uri(batch) if batch uri "/service-instances?mode=batch" else uri "/service-instances" end end |
#services_uri(batch) ⇒ Object
36 37 38 39 40 41 42 |
# File 'lib/seiso/connector/uri_factory_v1.rb', line 36 def services_uri(batch) if batch uri "/services?mode=batch" else uri "/services" end end |