Class: GandiCli::Zone
- Inherits:
-
Object
- Object
- GandiCli::Zone
- Extended by:
- Forwardable
- Defined in:
- lib/gandi_cli/zone.rb
Instance Attribute Summary collapse
-
#client ⇒ Object
readonly
Returns the value of attribute client.
-
#zone_info ⇒ Object
readonly
Returns the value of attribute zone_info.
Class Method Summary collapse
Instance Method Summary collapse
- #find_version(version) ⇒ Object
-
#initialize(client, zone_info) ⇒ Zone
constructor
A new instance of Zone.
- #version ⇒ Object
- #versions ⇒ Object
Constructor Details
#initialize(client, zone_info) ⇒ Zone
Returns a new instance of Zone.
23 24 25 26 |
# File 'lib/gandi_cli/zone.rb', line 23 def initialize(client, zone_info) @client = client @zone_info = zone_info end |
Instance Attribute Details
#client ⇒ Object (readonly)
Returns the value of attribute client.
21 22 23 |
# File 'lib/gandi_cli/zone.rb', line 21 def client @client end |
#zone_info ⇒ Object (readonly)
Returns the value of attribute zone_info.
21 22 23 |
# File 'lib/gandi_cli/zone.rb', line 21 def zone_info @zone_info end |
Class Method Details
.find(client, name) ⇒ Object
11 12 13 14 15 16 |
# File 'lib/gandi_cli/zone.rb', line 11 def find(client, name) zone = client.domain.zone.list.find{|zone_info| zone_info.name == name } new(client, zone) end |
.list(client) ⇒ Object
5 6 7 8 9 |
# File 'lib/gandi_cli/zone.rb', line 5 def list(client) client.domain.zone.list.map{|zone_info| new(client, zone_info) } end |
Instance Method Details
#find_version(version) ⇒ Object
38 39 40 |
# File 'lib/gandi_cli/zone.rb', line 38 def find_version(version) ZoneVersion.new(client, id, version) end |
#version ⇒ Object
34 35 36 |
# File 'lib/gandi_cli/zone.rb', line 34 def version ZoneVersion.new(client, id, zone_info.version) end |
#versions ⇒ Object
28 29 30 31 32 |
# File 'lib/gandi_cli/zone.rb', line 28 def versions client.domain.zone.version.list(id).map{|version_info| ZoneVersion.new(client, id, version_info.id) } end |