Class: Cc::Api::Parser::JsonParser

Inherits:
Object
  • Object
show all
Defined in:
lib/cc/api/parser/json_parser.rb

Class Method Summary collapse

Class Method Details

.vanilla_reduce(array, cols) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/cc/api/parser/json_parser.rb', line 5

def self.vanilla_reduce array, cols
  result = []

  unless array.nil? 
    array.each do |j|
      hash = {}
      cols.each do |col|
        a = j
        col.split('.').each do |key|
          begin 
            a = a[self.is_numeric?(key) ? key.to_i : key]
          rescue NoMethodError 
            break
          end
        end
        hash[col] = a || ""
      end
      result << hash
    end
  end
  result
end