Class: CloudInteractor::CloudProvider

Inherits:
Object
  • Object
show all
Defined in:
lib/cloud_interactor/cloud_provider.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ CloudProvider

Returns a new instance of CloudProvider.



3
4
5
# File 'lib/cloud_interactor/cloud_provider.rb', line 3

def initialize options={}
  @options   = options
end

Instance Method Details

#parse_provider_domain_record_name(args) ⇒ Object

args will always be a hash



8
9
10
11
12
13
14
15
16
17
# File 'lib/cloud_interactor/cloud_provider.rb', line 8

def parse_provider_domain_record_name args
  case @options['route_dns_changes_via']
  when 'rackspace'
    "#{ args['subdomain'] }.#{ args['domain'] }"
  when 'dnsimple'
    args['subdomain']
  else
    "#{ args['subdomain'] }.#{ args['domain'] }"
  end
end