masa21kik/csvconv

View on GitHub
lib/csvconv/formatter.rb

Summary

Maintainability
A
0 mins
Test Coverage
require "json"
require "yaml"

module Csvconv
  # Format Hash Array
  module Formatter
    def json(hash_array)
      hash_array.map {|hash| hash.to_json + "\n" }.join
    end

    def yaml(hash_array)
      hash_array.to_yaml
    end

    def ltsv(hash_array)
      hash_array.map {|hash| hash.map {|key, val| [key, val].join(":") }.join("\t") + "\n" }.join
    end

    module_function :json, :yaml, :ltsv
  end
end