Sha256: 91e102ac6d7b7375b23eb182217ba5de2cfa040a859e48cb53e22e8860cce9ad

Contents?: true

Size: 599 Bytes

Versions: 10

Compression:

Stored size: 599 Bytes

Contents

module HammerCLI::Output::Adapter
  class Json < TreeStructure

    def print_record(fields, record)
      result = prepare_collection(fields, [record].flatten(1))
      output_stream.puts JSON.pretty_generate(result.first)
    end

    def print_collection(fields, collection)
      result = prepare_collection(fields, collection)
      output_stream.puts JSON.pretty_generate(result)
    end

    def print_message(msg, msg_params={})
      data = prepare_message(msg, msg_params)
      puts JSON.pretty_generate(data)
    end

  end

  HammerCLI::Output::Output.register_adapter(:json, Json)
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
hammer_cli-0.19.2 lib/hammer_cli/output/adapter/json.rb
hammer_cli-0.19.1 lib/hammer_cli/output/adapter/json.rb
hammer_cli-0.18.1 lib/hammer_cli/output/adapter/json.rb
hammer_cli-0.19.0 lib/hammer_cli/output/adapter/json.rb
hammer_cli-0.18.0 lib/hammer_cli/output/adapter/json.rb
hammer_cli-0.17.1 lib/hammer_cli/output/adapter/json.rb
hammer_cli-0.17.0 lib/hammer_cli/output/adapter/json.rb
hammer_cli-0.16.0 lib/hammer_cli/output/adapter/json.rb
hammer_cli-0.15.1 lib/hammer_cli/output/adapter/json.rb
hammer_cli-0.15.0 lib/hammer_cli/output/adapter/json.rb