Sha256: 9c45314404ba9f5236412eaaba3f7910f6f4749925afe12a45a2249d61c36039

Contents?: true

Size: 689 Bytes

Versions: 1

Compression:

Stored size: 689 Bytes

Contents

module Helper
  def name; end

  def convert_array_to_csv(data)
    csv_keys = data[0].keys.join(',')

    csv_file = data.map do |ele|
      ele.values.join(',')
    end.join("\n")

    "#{csv_keys}\n#{csv_file}"
  end

  def convert_hash_to_csv(data)
    csv_keys = data.keys.join(',')

    csv_values = data.values.join(',')

    "#{csv_keys}\n#{csv_values}"
  end

  def relation_to_array(data)
    array_value = data.map(&:attributes)

    convert_array_to_csv(array_value)
  rescue StandardError
    'Invalid format!'
  end

  def object_to_hash(data)
    convert_hash_to_csv(data.attributes)
  rescue StandardError
    'Invalid format!'
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
json_or_ruby_to_csv-0.0.1 lib/json_or_ruby_to_csv/helper.rb