Sha256: 0d3b925c300f6198372b3f9bbfc669d0a6f28d889ccf9755b6155a983d0f16f6

Contents?: true

Size: 739 Bytes

Versions: 29

Compression:

Stored size: 739 Bytes

Contents

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

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

    def print_collection(fields, collection, options = {})
      current_chunk = options[:current_chunk] || :single
      prepared = prepare_collection(fields, collection)
      result = YAML.dump(prepared)
      result = result[4..-1] unless %i[first single].include?(current_chunk)
      output_stream.puts result
    end

    def print_message(msg, msg_params={})
      data = prepare_message(msg, msg_params)
      puts YAML.dump(data)
    end

  end
  HammerCLI::Output::Output.register_adapter(:yaml, Yaml)
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
hammer_cli-3.14.0 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-3.13.0 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-3.12.0 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-3.10.0 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-3.9.0 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-3.8.0 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-3.7.0 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-3.5.1 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-3.6.0 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-3.5.0 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-3.4.0 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-3.3.0 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-3.2.0 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-3.1.1 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-3.0.2 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-3.1.0 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-3.0.1 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-3.0.0 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-2.5.1 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-2.5.0 lib/hammer_cli/output/adapter/yaml.rb