From e55fc833e7175fb0ba84ba4384b786fb60d004f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karl=20Erik=20=C3=95unapuu?= Date: Wed, 27 Jan 2021 13:01:59 +0200 Subject: [PATCH] REPP: Serialize domains --- app/controllers/repp/v1/domains_controller.rb | 8 ++++++-- lib/serializers/repp/domain.rb | 3 ++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/controllers/repp/v1/domains_controller.rb b/app/controllers/repp/v1/domains_controller.rb index 6115d972b..703d3efd2 100644 --- a/app/controllers/repp/v1/domains_controller.rb +++ b/app/controllers/repp/v1/domains_controller.rb @@ -1,4 +1,4 @@ -require 'serializers/registrant_api/domain' +require 'serializers/repp/domain' module Repp module V1 class DomainsController < BaseController @@ -13,13 +13,17 @@ module Repp domains = records.limit(limit).offset(offset) domains = domains.pluck(:name) unless index_params[:details] == 'true' + if index_params[:details] == 'true' + domains = domains.map { |d| Serializers::Repp::Domain.new(d).to_json } + end + render_success(data: { domains: domains, total_number_of_records: records.count }) end api :GET, '/repp/v1/domains/:domain_name' desc 'Get a specific domain' def show - render_success(data: { domain: Serializers::RegistrantApi::Domain.new(@domain).to_json }) + render_success(data: { domain: Serializers::Repp::Domain.new(@domain).to_json }) end api :POST, '/repp/v1/domains' diff --git a/lib/serializers/repp/domain.rb b/lib/serializers/repp/domain.rb index a623ab184..b8afa6693 100644 --- a/lib/serializers/repp/domain.rb +++ b/lib/serializers/repp/domain.rb @@ -29,7 +29,8 @@ module Serializers def dnssec_keys domain.dnskeys.map do |nssec| - { flags: nsec.flags, protocol: nssec.protocol, alg: nssec.alg, public_key: nssec.public_key } + { flags: nssec.flags, protocol: nssec.protocol, alg: nssec.alg, + public_key: nssec.public_key } end end end