Module: Nucleus::Adapters::V1::Heroku::Domains

Included in:
Nucleus::Adapters::V1::Heroku
Defined in:
lib/nucleus/adapters/v1/heroku/domains.rb

Instance Method Summary collapse

Instance Method Details

#create_domain(application_id, domain) ⇒ Object

See Also:



23
24
25
26
# File 'lib/nucleus/adapters/v1/heroku/domains.rb', line 23

def create_domain(application_id, domain)
  domain = post("/apps/#{application_id}/domains", body: { hostname: domain[:name] }).body
  to_nucleus_domain(domain)
end

#delete_domain(application_id, domain_id) ⇒ Object

See Also:



29
30
31
# File 'lib/nucleus/adapters/v1/heroku/domains.rb', line 29

def delete_domain(application_id, domain_id)
  delete("/apps/#{application_id}/domains/#{domain_id}")
end

#domain(application_id, domain_id) ⇒ Object

See Also:



17
18
19
20
# File 'lib/nucleus/adapters/v1/heroku/domains.rb', line 17

def domain(application_id, domain_id)
  domain = get("/apps/#{application_id}/domains/#{domain_id}").body
  to_nucleus_domain(domain)
end

#domains(application_id) ⇒ Object

See Also:



9
10
11
12
13
14
# File 'lib/nucleus/adapters/v1/heroku/domains.rb', line 9

def domains(application_id)
  domains = get("/apps/#{application_id}/domains").body
  # exclude web_url by domain, otherwise we would need to fire an additional query and get the application
  domains.delete_if { |domain| domain[:hostname].end_with? ".#{@endpoint_app_domain}" }
  domains.collect { |domain| to_nucleus_domain(domain) }
end