@@ -2,6 +2,7 @@ class Re3dataController < ApplicationController
2
2
before_action :set_repository , only : [ :show , :badge ]
3
3
4
4
def index
5
+ debugger
5
6
sort = case params [ :sort ]
6
7
when "relevance" then { _score : { order : 'desc' } }
7
8
when "name" then { "repositoryName.sortable" => { order : 'asc' } }
@@ -12,7 +13,7 @@ def index
12
13
end
13
14
14
15
page = params [ :page ] || { }
15
- if page [ :size ] . present?
16
+ if page [ :size ] . present?
16
17
page [ :size ] = [ page [ :size ] . to_i , 1000 ] . min
17
18
max_number = page [ :size ] > 0 ? 10000 /page [ :size ] : 1
18
19
else
@@ -26,11 +27,11 @@ def index
26
27
elsif params [ :ids ] . present?
27
28
response = Repository . find_by_id ( params [ :ids ] , page : page , sort : sort )
28
29
else
29
- response = Repository . query ( params [ :query ] ,
30
- page : page ,
31
- sort : sort ,
30
+ response = Repository . query ( params [ :query ] ,
31
+ page : page ,
32
+ sort : sort ,
32
33
subject : params [ :subject ] ,
33
- open : params [ :open ] ,
34
+ open : params [ :open ] ,
34
35
certified : params [ :certified ] ,
35
36
pid : params [ :pid ] ,
36
37
software : params [ :software ] ,
@@ -59,7 +60,7 @@ def index
59
60
} . compact
60
61
options [ :is_collection ] = true
61
62
62
- render json : Re3dataSerializer . new ( @repositories , options ) . serialized_json , status : :ok
63
+ render json : Re3dataSerializer . new ( @repositories , options ) . serializable_hash . to_json , status : :ok
63
64
rescue Elasticsearch ::Transport ::Transport ::Errors ::LengthRequired
64
65
render json : [ ]
65
66
end
@@ -68,7 +69,7 @@ def show
68
69
options = { }
69
70
options [ :is_collection ] = false
70
71
71
- render json : Re3dataSerializer . new ( @repository , options ) . serialized_json , status : :ok
72
+ render json : Re3dataSerializer . new ( @repository , options ) . serializable_hash . to_json , status : :ok
72
73
end
73
74
74
75
def suggest
0 commit comments