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
- #create_domain(application_id, domain) ⇒ Object
- #delete_domain(application_id, domain_id) ⇒ Object
- #domain(application_id, domain_id) ⇒ Object
- #domains(application_id) ⇒ Object
Instance Method Details
#create_domain(application_id, domain) ⇒ Object
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
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
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
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 |