class HammerCLI::Output::Adapter::Json
Public Instance Methods
print_collection(fields, collection, options = {})
click to toggle source
# File lib/hammer_cli/output/adapter/json.rb, line 9 def print_collection(fields, collection, options = {}) current_chunk = options[:current_chunk] || :single prepared = prepare_collection(fields, collection) result = JSON.pretty_generate(prepared) if current_chunk != :single result = if current_chunk == :first result[0...-2] + ',' elsif current_chunk == :last result[2..-1] else result[2...-2] + ',' end end output_stream.puts result end
print_message(msg, msg_params={})
click to toggle source
# File lib/hammer_cli/output/adapter/json.rb, line 25 def print_message(msg, msg_params={}) data = prepare_message(msg, msg_params) puts JSON.pretty_generate(data) end
print_record(fields, record)
click to toggle source
# File lib/hammer_cli/output/adapter/json.rb, line 4 def print_record(fields, record) result = prepare_collection(fields, [record].flatten(1)) output_stream.puts JSON.pretty_generate(result.first) end