Class: GandiCli::Zone

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/gandi_cli/zone.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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

#clientObject (readonly)

Returns the value of attribute client.



21
22
23
# File 'lib/gandi_cli/zone.rb', line 21

def client
  @client
end

#zone_infoObject (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

#versionObject



34
35
36
# File 'lib/gandi_cli/zone.rb', line 34

def version
  ZoneVersion.new(client, id, zone_info.version)
end

#versionsObject



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