Class: Decidim::Elections::CsvCensus::Data

Inherits:
Object
  • Object
show all
Defined in:
app/models/decidim/elections/csv_census/data.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file) ⇒ Data

Returns a new instance of Data.



11
12
13
14
15
16
17
18
19
# File 'app/models/decidim/elections/csv_census/data.rb', line 11

def initialize(file)
  @values = []
  @errors = []
  @seen_emails = Set.new

  CSV.foreach(file, col_sep: Decidim.default_csv_col_sep, headers: true, encoding: "BOM|UTF-8") do |row|
    process_row(row)
  end
end

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors.



9
10
11
# File 'app/models/decidim/elections/csv_census/data.rb', line 9

def errors
  @errors
end

#valuesObject (readonly)

Returns the value of attribute values.



9
10
11
# File 'app/models/decidim/elections/csv_census/data.rb', line 9

def values
  @values
end