Module: Broadstreet::ZoneMethods
- Included in:
- Client
- Defined in:
- lib/broadstreet/zone_methods.rb
Instance Method Summary collapse
-
#create_zone(network_id, params) ⇒ Hash
Create a new zone.
-
#delete_zone(zone_id) ⇒ Object
Delete a zone.
-
#get_zone(zone_id) ⇒ Hash
Get a zone.
-
#list_zones(network_id) ⇒ Array<Hash>
List zones for a given network.
-
#update_zone(zone_id, params) ⇒ Hash
Update a zone.
Instance Method Details
#create_zone(network_id, params) ⇒ Hash
Create a new zone
13 14 15 |
# File 'lib/broadstreet/zone_methods.rb', line 13 def create_zone(network_id, params) request(:post, "api/1/networks/#{network_id}/zones", params).zone end |
#delete_zone(zone_id) ⇒ Object
Delete a zone
29 30 31 32 |
# File 'lib/broadstreet/zone_methods.rb', line 29 def delete_zone(zone_id) request :delete, "api/1/zones/#{zone_id}" nil end |
#get_zone(zone_id) ⇒ Hash
Get a zone
21 22 23 |
# File 'lib/broadstreet/zone_methods.rb', line 21 def get_zone(zone_id) request(:get, "api/1/zones/#{zone_id}").zone end |
#list_zones(network_id) ⇒ Array<Hash>
List zones for a given network
38 39 40 |
# File 'lib/broadstreet/zone_methods.rb', line 38 def list_zones(network_id) request(:get, 'api/1/zones', network_id: network_id).zones end |
#update_zone(zone_id, params) ⇒ Hash
Update a zone
50 51 52 |
# File 'lib/broadstreet/zone_methods.rb', line 50 def update_zone(zone_id, params) request(:put, "api/1/zones/#{zone_id}", params).zone end |