Sha256: 4118b18c36fd37949f71d33eecfecc6544784a30dd5acc100f0ab4eb30bd9e8f
Contents?: true
Size: 506 Bytes
Versions: 26
Compression:
Stored size: 506 Bytes
Contents
#!/usr/bin/env ruby # formats json objects into strings. require 'rubygems' require 'json' class Hash def transform_keys! keys.each do |key| self[yield(key)] = delete(key) end self end def symbolize_keys! transform_keys! { |key| key.to_sym rescue key } end end TEMPLATE = ARGV[0].to_s STDIN.each_line do |line| begin next unless line.include?('}') object = JSON.parse(line) object.symbolize_keys! puts format(TEMPLATE, object) rescue => error end end
Version data entries
26 entries across 26 versions & 1 rubygems