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

Version Path
ix-cli-0.0.27 bin/ix-json-format
ix-cli-0.0.26 bin/ix-json-format
ix-cli-0.0.25 bin/ix-json-format
ix-cli-0.0.24 bin/ix-json-format
ix-cli-0.0.23 bin/ix-json-format
ix-cli-0.0.22 bin/ix-json-format
ix-cli-0.0.21 bin/ix-json-format
ix-cli-0.0.20 bin/ix-json-format
ix-cli-0.0.19 bin/ix-json-format
ix-cli-0.0.18 bin/ix-json-format
ix-cli-0.0.17 bin/ix-json-format
ix-cli-0.0.16 bin/ix-json-format
ix-cli-0.0.15 bin/ix-json-format
ix-cli-0.0.14 bin/ix-json-format
ix-cli-0.0.13 bin/ix-json-format
ix-cli-0.0.12 bin/ix-json-format
ix-cli-0.0.11 bin/ix-json-format
ix-cli-0.0.10 bin/ix-json-format
ix-cli-0.0.9 bin/ix-json-format
ix-cli-0.0.7 bin/ix-json-format