Class: Fog::DNS::Bluebox::Zone
- Inherits:
-
Model
- Object
- Model
- Fog::DNS::Bluebox::Zone
show all
- Defined in:
- lib/fog/bluebox/models/dns/zone.rb
Instance Attribute Summary
Attributes inherited from Model
#collection, #connection
Instance Method Summary
collapse
Methods inherited from Model
#inspect, #reload, #symbolize_keys, #to_json, #wait_for
#_load, #aliases, #attribute, #attributes, #identity, #ignore_attributes, #ignored_attributes
#_dump, #attributes, #dup, #identity, #identity=, #merge_attributes, #new_record?, #requires, #requires_one
Constructor Details
#initialize(attributes = {}) ⇒ Zone
21
22
23
24
|
# File 'lib/fog/bluebox/models/dns/zone.rb', line 21
def initialize(attributes = {})
self.ttl ||= 3600
super(attributes)
end
|
Instance Method Details
#destroy ⇒ Object
26
27
28
|
# File 'lib/fog/bluebox/models/dns/zone.rb', line 26
def destroy
raise Fog::Errors::Error.new('Not implemented')
end
|
#nameservers ⇒ Object
39
40
41
42
43
44
45
|
# File 'lib/fog/bluebox/models/dns/zone.rb', line 39
def nameservers
[
'ns1.blueblxgrid.com',
'ns2.blueblxgrid.com',
'ns3.blueblxgrid.com'
]
end
|
#records ⇒ Object
30
31
32
33
34
35
36
37
|
# File 'lib/fog/bluebox/models/dns/zone.rb', line 30
def records
@records ||= begin
Fog::DNS::Bluebox::Records.new(
:zone => self,
:connection => connection
)
end
end
|
#save ⇒ Object
53
54
55
56
57
58
59
60
|
# File 'lib/fog/bluebox/models/dns/zone.rb', line 53
def save
requires :domain, :ttl
options = attributes.dup
options[:name] = options.delete(:domain)
data = identity.nil? ? connection.create_zone(options) : connection.update_zone(identity, options)
merge_attributes(data.body)
true
end
|