Module: RDBr::Catalog::Serializer

Defined in:
lib/rdbr/catalog/serializer.rb

Class Method Summary collapse

Class Method Details

.call(value) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/rdbr/catalog/serializer.rb', line 6

def call(value)
  case value
  when Data
    value.to_h.transform_values{|item| call(item) }
  when Array
    value.map{|item| call(item) }
  when Hash
    value.transform_values{|item| call(item) }
  else
    value
  end
end

.pretty_json(value) ⇒ Object



19
20
21
# File 'lib/rdbr/catalog/serializer.rb', line 19

def pretty_json(value)
  JSON.pretty_generate(call(value))
end