if date_range_present? && search_query_present?
domain_list = domain_list&.select { |hash|
hash['date'] >= params[:from_date] &&
hash['date'] <= params[:to_date] &&
hash['domainName'].match(params[:search_query])
}
elsif date_range_present?
domain_list = domain_list&.select { |hash|
hash['date'] >= params[:from_date] &&
hash['date'] <= params[:to_date]
}
elsif search_query_present?
domain_list = domain_list&.select { |hash|
hash['domainName'].match(params[:search_query])
}
end
Имеется такая логика,
наверняка можно ее переписать, чтобы было меньше повторений.
Подскажите пожалуста, как лучше переписать!