5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/serrano/filterhandler.rb', line 5
def filter_handler(x = nil)
others = %w[license_url license_version license_delay full_text_version full_text_type
award_number award_funder]
if x.nil?
nil
else
x = stringify(x)
nn = x.keys.collect(&:to_s)
if nn.collect { |w| others.include? w }.any?
nn = nn.collect { |b|
if others.include? b
case b
when "license_url"
"license.url"
when "license_version"
"license.version"
when "license_delay"
"license.delay"
when "full_text_version"
"full-text.version"
when "full_text_type"
"full-text.type"
when "award_number"
"award.number"
when "award_funder"
"award.funder"
end
else
b
end
}
end
newnn = nn.collect { |m| m.tr("_", "-") }
x = rename_keys(x, newnn)
x.collect { |k, v| [k, v].join(":") }.join(",")
end
end
|