Sha256: f8e06196d0ff7c0a09485d01da4439963b4cefb160c81b61406705537faf8ed9

Contents?: true

Size: 737 Bytes

Versions: 11

Compression:

Stored size: 737 Bytes

Contents

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

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

    def print_collection(fields, collection)
      result = prepare_collection(fields, collection)
      puts YAML.dump(result)
    end

    def print_message(msg, msg_params={})
      id = msg_params["id"] || msg_params[:id]
      name = msg_params["name"] || msg_params[:name]

      data = {
        :message => msg.format(msg_params)
      }
      data[:id] = id unless id.nil?
      data[:name] = name unless name.nil?

      puts YAML.dump(data)
    end

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

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
hammer_cli-0.12.0 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-0.11.0 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-0.10.2 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-0.10.1 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-0.10.0 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-0.9.0 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-0.8.0 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-0.7.0 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-0.6.1 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-0.6.0 lib/hammer_cli/output/adapter/yaml.rb
hammer_cli-0.5.1 lib/hammer_cli/output/adapter/yaml.rb