Sha256: 9d64f24aaaf2f45173f4c48bef1091814e75ea4f792350a23a7834ec51df6254

Contents?: true

Size: 506 Bytes

Versions: 1

Compression:

Stored size: 506 Bytes

Contents

require_relative './json_or_ruby_to_csv/helper'
module JsonOrRubyToCsv
  include Helper
  def array_or_hash_to_csv(data)
    case data
    when Array
      data.all? { |ele| ele.is_a? Hash } ? convert_array_to_csv(data) : 'Invalid format!'
    when Hash
      convert_hash_to_csv(data)
    else
      'Invalid format!'
    end
  end

  def activerecord_to_csv(data)
     if data.respond_to?(:each)
      relation_to_array(data)
     else
      object_to_hash(data)
     end
  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.rb