module Csv2schema::Required

Public Instance Methods

apply_required() click to toggle source
# File lib/csv2schema/required.rb, line 4
def apply_required
  @column_headers.each_with_index { |(k,v),i| @column_headers[k]['required'] = required[i] }
end

Private Instance Methods

required() click to toggle source
# File lib/csv2schema/required.rb, line 10
def required
  @required ||= begin
    data = @validator.data
    data.transpose.each_with_index.map do |col|
      col.select { |c| c.blank? }.count == 0
    end
  end
end