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