Class: Fog::DNS::Softlayer::Domain

Inherits:
Model
  • Object
show all
Defined in:
lib/fog/softlayer/models/dns/domain.rb

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ Domain

Returns a new instance of Domain.



23
24
25
# File 'lib/fog/softlayer/models/dns/domain.rb', line 23

def initialize(attributes = {})
  super(attributes)
end

Instance Method Details

#create_record(opts = {}) ⇒ Object



37
38
39
40
41
42
43
# File 'lib/fog/softlayer/models/dns/domain.rb', line 37

def create_record(opts = {})
  opts.merge!({:domain_id => self.id, :service => service})
  record = Fog::DNS::Softlayer::Record.new(opts)
  record.save
  records(true)
  record
end

#destroyObject



45
46
47
48
49
# File 'lib/fog/softlayer/models/dns/domain.rb', line 45

def destroy
  requires :id
  response = service.delete_domain self.id
  response.body
end

#records(reload = false) ⇒ Object



27
28
29
30
31
32
33
34
35
# File 'lib/fog/softlayer/models/dns/domain.rb', line 27

def records(reload = false)
  @records = nil if reload
  @records ||= begin
    Fog::DNS::Softlayer::Records.new(
      :domain       => self,
      :service      => service
    )
  end
end