Module: Nucleus::Adapters::V1::OpenshiftV2::Domains

Included in:
Nucleus::Adapters::V1::OpenshiftV2
Defined in:
lib/nucleus/adapters/v1/openshift_v2/domains.rb

Instance Method Summary collapse

Instance Method Details

#create_domain(application_id, domain_entity) ⇒ Object

See Also:



18
19
20
21
# 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) ⇒ Object

See Also:



24
25
26
# 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) ⇒ Object

See Also:



13
14
15
# 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) ⇒ Object

See Also:



7
8
9
10
# 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