@@ -9,12 +9,12 @@ class Output
9
9
# the data with the prefix removed i.e. "lv_free" would be come "free"
10
10
# this however doesn't descriminate and will turn something like
11
11
# "foo_bar" into "bar"
12
- def self . parse ( key , columns , data )
12
+ def self . parse ( key , columns , data , prefix2remove = '[A-Za-z]+_' )
13
13
results = { }
14
14
15
15
# Remove prefixes
16
- columns = remove_prefixes ( columns )
17
- key = remove_prefix ( key )
16
+ columns = remove_prefixes ( columns , prefix2remove )
17
+ key = remove_prefix ( key , prefix2remove )
18
18
19
19
data . split ( "\n " ) . each do |line |
20
20
parsed_line = line . gsub ( %r{\s +} , ' ' ) . strip . split
@@ -27,14 +27,14 @@ def self.parse(key, columns, data)
27
27
results
28
28
end
29
29
30
- def self . remove_prefixes ( array )
30
+ def self . remove_prefixes ( array , prefix )
31
31
array . map do |item |
32
- remove_prefix ( item )
32
+ remove_prefix ( item , prefix )
33
33
end
34
34
end
35
35
36
- def self . remove_prefix ( item )
37
- item . gsub ( %r{^[A-Za-z]+_ } , '' )
36
+ def self . remove_prefix ( item , prefix )
37
+ item . gsub ( %r{^#{ prefix } } , '' )
38
38
end
39
39
end
40
40
end
0 commit comments