mirror of
https://github.com/internetee/registry.git
synced 2025-06-12 23:54:44 +02:00
REPP: Simplify Contacts#index method
This commit is contained in:
parent
eb19412643
commit
5cd495b85c
1 changed files with 13 additions and 6 deletions
|
@ -9,13 +9,9 @@ module Repp
|
||||||
offset = params[:offset] || 0
|
offset = params[:offset] || 0
|
||||||
|
|
||||||
record_count = current_user.registrar.contacts.count
|
record_count = current_user.registrar.contacts.count
|
||||||
contacts = current_user.registrar.contacts.limit(limit).offset(offset)
|
show_addresses = Contact.address_processing? && params[:details] == 'true'
|
||||||
|
contacts = showable_contacts(params[:details], limit, offset, show_addresses)
|
||||||
|
|
||||||
unless Contact.address_processing? && params[:details] == 'true'
|
|
||||||
contacts = contacts.select(Contact.attribute_names - Contact.address_attribute_names)
|
|
||||||
end
|
|
||||||
|
|
||||||
contacts = contacts.pluck(:code) unless params[:details]
|
|
||||||
resp = { contacts: contacts, total_number_of_records: record_count }
|
resp = { contacts: contacts, total_number_of_records: record_count }
|
||||||
render(json: resp, status: :ok)
|
render(json: resp, status: :ok)
|
||||||
end
|
end
|
||||||
|
@ -63,6 +59,17 @@ module Repp
|
||||||
contact_addr_params[:addr].keys.any?
|
contact_addr_params[:addr].keys.any?
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def showable_contacts(details, limit, offset, addresses)
|
||||||
|
contacts = current_user.registrar.contacts.limit(limit).offset(offset)
|
||||||
|
unless addresses
|
||||||
|
contacts = contacts.select(Contact.attribute_names - Contact.address_attribute_names)
|
||||||
|
end
|
||||||
|
|
||||||
|
contacts = contacts.pluck(:code) unless details
|
||||||
|
|
||||||
|
contacts
|
||||||
|
end
|
||||||
|
|
||||||
def opt_addr?
|
def opt_addr?
|
||||||
!Contact.address_processing? && contact_addr_present?
|
!Contact.address_processing? && contact_addr_present?
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue