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 do |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
end
newnn = nn.collect { |m| m.tr('_', '-') }
x = rename_keys(x, newnn)
x = x.collect { |k, v| [k, v].join(':') }.join(',')
x
end
end
|