mirror of
https://github.com/internetee/registry.git
synced 2025-08-05 01:11:43 +02:00
41 lines
No EOL
848 B
Ruby
41 lines
No EOL
848 B
Ruby
class Registrant::DomainsController < RegistrantController
|
|
|
|
def index
|
|
|
|
authorize! :view, :registrant_domains
|
|
params[:q] ||= {}
|
|
|
|
domains = current_user.domains
|
|
|
|
normalize_search_parameters do
|
|
@q = domains.search(params[:q])
|
|
@domains = @q.result.page(params[:page])
|
|
end
|
|
@domains = @domains.per(params[:results_per_page]) if params[:results_per_page].to_i > 0
|
|
end
|
|
|
|
def show
|
|
@domain = Domain.find(params[:id])
|
|
@domain.valid?
|
|
end
|
|
|
|
def set_domain
|
|
@domain = Domain.find(params[:id])
|
|
end
|
|
|
|
def normalize_search_parameters
|
|
|
|
ca_cache = params[:q][:valid_to_lteq]
|
|
begin
|
|
end_time = params[:q][:valid_to_lteq].try(:to_date)
|
|
params[:q][:valid_to_lteq] = end_time.try(:end_of_day)
|
|
rescue
|
|
logger.warn('Invalid date')
|
|
end
|
|
|
|
yield
|
|
|
|
params[:q][:valid_to_lteq] = ca_cache
|
|
end
|
|
|
|
end |