Module: ROM::CSV

Defined in:
lib/rom/csv/repository.rb,
lib/rom/csv/dataset.rb,
lib/rom/csv/version.rb,
lib/rom/csv/relation.rb

Overview

CSV support for ROM

**Note: rom-csv is read only at the moment.**

Examples:

require 'rom/csv'
require 'ostruct'

setup = ROM.setup(:csv, "./spec/fixtures/users.csv")
setup.relation(:users) do
  def by_name(name)
    dataset.find_all { |row| row[:name] == name }
  end
end

class User < OpenStruct
end

setup.mappers do
  define(:users) do
    model User
  end
end

rom = setup.finalize
p rom.read(:users).by_name('Jane').one
# => #<User id=2, name="Jane", email="[email protected]">

Defined Under Namespace

Classes: Dataset, Relation, Repository

Constant Summary collapse

VERSION =
'0.1.0'.freeze