module Nucleus::Adapters::V1::Heroku::Domains

Public Instance Methods

create_domain(application_id, domain) click to toggle source

@see Stub#create_domain

# 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) click to toggle source

@see Stub#delete_domain

# 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) click to toggle source

@see Stub#domain

# 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) click to toggle source

@see Stub#domains

# 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

Private Instance Methods

to_nucleus_domain(domain) click to toggle source
# File lib/nucleus/adapters/v1/heroku/domains.rb, line 35
def to_nucleus_domain(domain)
  domain[:name] = domain.delete :hostname
  domain
end