class Decidim::Admin::Import::Readers::Base
Abstract class with a very naive default implementation. Each importable file type should have it's own reader.
Attributes
file[R]
Public Class Methods
new(file)
click to toggle source
# File lib/decidim/admin/import/readers/base.rb, line 10 def initialize(file) @file = file end
Public Instance Methods
read_rows()
click to toggle source
The read_rows
method should iterate over each row of the data and yield the data array of each row with the row's index. The first row yielded with index 0 needs to contain the data headers which can be later used to map the data to correct attributes.
This needs to be implemented by the extending classes.
# File lib/decidim/admin/import/readers/base.rb, line 20 def read_rows raise NotImplementedError end