#!/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