module Nucleus::Adapters::V1::OpenshiftV2::Domains

Public Instance Methods

create_domain(application_id, domain_entity) click to toggle source

@see Stub#create_domain

# File lib/nucleus/adapters/v1/openshift_v2/domains.rb, line 18
def create_domain(application_id, domain_entity)
  to_nucleus_domain post("/application/#{app_id_by_name(application_id)}/aliases",
                         body: { id: domain_entity[:name] }).body[:data]
end
delete_domain(application_id, domain_id) click to toggle source

@see Stub#delete_domain

# File lib/nucleus/adapters/v1/openshift_v2/domains.rb, line 24
def delete_domain(application_id, domain_id)
  delete("/application/#{app_id_by_name(application_id)}/alias/#{domain_id}")
end
domain(application_id, domain_id) click to toggle source

@see Stub#domain

# File lib/nucleus/adapters/v1/openshift_v2/domains.rb, line 13
def domain(application_id, domain_id)
  to_nucleus_domain get("/application/#{app_id_by_name(application_id)}/alias/#{domain_id}").body[:data]
end
domains(application_id) click to toggle source

@see Stub#domains

# File lib/nucleus/adapters/v1/openshift_v2/domains.rb, line 7
def domains(application_id)
  domains = get("/application/#{app_id_by_name(application_id)}/aliases").body[:data]
  domains.collect { |domain| to_nucleus_domain(domain) }
end

Private Instance Methods

to_nucleus_domain(domain) click to toggle source
# File lib/nucleus/adapters/v1/openshift_v2/domains.rb, line 30
def to_nucleus_domain(domain)
  { id: domain[:id], name: domain[:id], created_at: nil, updated_at: nil }
end