Module: KiFormat::Json

Defined in:
lib/ki_format/json.rb

Class Method Summary collapse

Class Method Details

.load_json(json) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/ki_format/json.rb', line 7

def load_json(json)
  data = MultiJson.load(json)
  yield data
rescue MultiJson::DecodeError
  begin
    data = try_as_array(json)
    yield data
  end
end

.try_as_array(json) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/ki_format/json.rb', line 17

def try_as_array(json)
  array = []
  parts = json.split("\n")
  parts.each do |part|
    array << MultiJson.load(part)
  end
  array
end