mirror of
https://github.com/internetee/registry.git
synced 2025-06-06 04:37:30 +02:00
refactoring
This commit is contained in:
parent
54f7e87370
commit
13a257210b
1 changed files with 23 additions and 13 deletions
|
@ -6,12 +6,12 @@ module Api
|
||||||
class DomainsController < ::Api::V1::Registrant::BaseController
|
class DomainsController < ::Api::V1::Registrant::BaseController
|
||||||
before_action :set_tech_flag, only: [:show]
|
before_action :set_tech_flag, only: [:show]
|
||||||
|
|
||||||
LIMIT_DOMAIN_TOTAL = 3000.freeze
|
LIMIT_DOMAIN_TOTAL = 3000
|
||||||
|
|
||||||
def index
|
def index
|
||||||
limit = params[:limit] || 200
|
limit = params[:limit] || 200
|
||||||
offset = params[:offset] || 0
|
offset = params[:offset] || 0
|
||||||
simple = params[:simple] == 'true' || false
|
simple = params[:simple] == 'true' || false
|
||||||
|
|
||||||
if limit.to_i > 200 || limit.to_i < 1
|
if limit.to_i > 200 || limit.to_i < 1
|
||||||
render(json: { errors: [{ limit: ['parameter is out of range'] }] },
|
render(json: { errors: [{ limit: ['parameter is out of range'] }] },
|
||||||
|
@ -59,23 +59,33 @@ module Api
|
||||||
end
|
end
|
||||||
|
|
||||||
def current_user_domains
|
def current_user_domains
|
||||||
return initialization_count_of__domains if params[:tech] == 'init'
|
initialization_count_of__domains
|
||||||
|
|
||||||
current_registrant_user.domains(admin: params[:tech] != 'true')
|
|
||||||
rescue CompanyRegister::NotAvailableError
|
rescue CompanyRegister::NotAvailableError
|
||||||
return initialization_count_of__direct_domains if params[:tech] == 'init'
|
initialization_count_of__direct_domains
|
||||||
|
end
|
||||||
|
|
||||||
|
def initialization_count_of__direct_domains
|
||||||
|
if params[:tech] == 'init'
|
||||||
|
if current_user_domains_total_count < LIMIT_DOMAIN_TOTAL
|
||||||
|
return current_registrant_user.direct_domains(admin: false)
|
||||||
|
end
|
||||||
|
|
||||||
|
current_registrant_user.direct_domains(admin: true)
|
||||||
|
end
|
||||||
|
|
||||||
current_registrant_user.direct_domains(admin: params[:tech] != 'true')
|
current_registrant_user.direct_domains(admin: params[:tech] != 'true')
|
||||||
end
|
end
|
||||||
|
|
||||||
def initialization_count_of__direct_domains
|
|
||||||
return current_registrant_user.direct_domains(admin: false) if current_user_domains_total_count < LIMIT_DOMAIN_TOTAL
|
|
||||||
current_registrant_user.direct_domains(admin: true)
|
|
||||||
end
|
|
||||||
|
|
||||||
def initialization_count_of__domains
|
def initialization_count_of__domains
|
||||||
return current_registrant_user.domains(admin: false) if current_user_domains_total_count < LIMIT_DOMAIN_TOTAL
|
if params[:tech] == 'init'
|
||||||
current_registrant_user.domains(admin: true)
|
if current_user_domains_total_count < LIMIT_DOMAIN_TOTAL
|
||||||
|
return current_registrant_user.domains(admin: false)
|
||||||
|
end
|
||||||
|
|
||||||
|
current_registrant_user.domains(admin: true)
|
||||||
|
end
|
||||||
|
|
||||||
|
current_registrant_user.domains(admin: params[:tech] != 'true')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue