class ActiveAny::CSV

Attributes

file[R]

Public Class Methods

adapter() click to toggle source
# File lib/active_any/base.rb, line 78
def adapter
  @adapter ||= ObjectAdapter.new(self)
end
data() click to toggle source
# File lib/active_any/base.rb, line 64
def data
  @data ||= begin
    raise MissingFileError unless file

    table = ::CSV.table(file)
    table.map { |row| new(row.to_h) }
  end
end
file=(file) click to toggle source
# File lib/active_any/base.rb, line 58
def file=(file)
  csv = ::CSV.new(file, headers: true)
  headers = csv.first
  headers.each { |header| attribute header }
end
reload() click to toggle source
# File lib/active_any/base.rb, line 73
def reload
  @data = nil
  data
end