Class: ZerigoDNS::ZoneTemplate
- Defined in:
- lib/zerigodns/zone_template.rb
Class Method Summary collapse
-
.count ⇒ Fixnum
Get count of zone templates.
Instance Method Summary collapse
-
#count_host_templates ⇒ Fixnum
Get count of host templates.
-
#create_host_template(attrs = {}) ⇒ Object
Create a host template for this template.
-
#create_zone(attrs) ⇒ Zone
Create a zone using the zone template.
-
#host_templates ⇒ Array
List all host templates of this zone template.
Methods inherited from Base
Class Method Details
.count ⇒ Fixnum
Get count of zone templates
5 6 7 |
# File 'lib/zerigodns/zone_template.rb', line 5 def self.count get(:count).to_i end |
Instance Method Details
#count_host_templates ⇒ Fixnum
Get count of host templates
11 12 13 |
# File 'lib/zerigodns/zone_template.rb', line 11 def count_host_templates get('host_templates/count').to_i end |
#create_host_template(attrs = {}) ⇒ Object
Create a host template for this template
36 37 38 |
# File 'lib/zerigodns/zone_template.rb', line 36 def create_host_template attrs={} ZerigoDNS::HostTemplate.create(attrs.merge(zone_template_id: id)) end |
#create_zone(attrs) ⇒ Zone
Create a zone using the zone template
24 25 26 |
# File 'lib/zerigodns/zone_template.rb', line 24 def create_zone attrs ZerigoDNS::Zone.create({follow_template: 'follow', zone_template_id: id}.merge(attrs)) end |
#host_templates ⇒ Array
List all host templates of this zone template
30 31 32 |
# File 'lib/zerigodns/zone_template.rb', line 30 def host_templates @host_templates ||= ZerigoDNS::HostTemplate.find(:all, params: {zone_template_id: id}) end |