- Add support for context. (@jcmfernandes)
- Official support for Ruby 2.4.0.
- Speed up processing large amounts of columns (@splattael)
- Official support for Ruby 2.3.1 (@splattael)
- Always return nil when named column isn't found. (@rywall)
- Don't munge headers. (@rywall)
- Add support for named columns. (@rywall)
- Dropped support for Ruby 1.8.7, 1.9.2.
Conformist::Schema#confrom
takes option to skip first row.- Removed deprecated classes and warnings.
- Column indexes are implicitly incremented when the index argument is omitted. Implicit indexing is all or nothing. (@coop)
Conformist::Builder
coerces enumerables into an Array. Works with Spreadsheet for conforming Microsoft Excel spreadsheets.
- Explicitly required
Forwardable
.
- Added anonymous schemas.
- Added
Conformist::Schema::Methods#conform
for lazily applying schema to input. - Added capability to access columns with methods.
- FasterCSV is no longer included, use
require 'fastercsv'
instead. include Conformist::Base
has been removed.Conformist.foreach
has been removed.Conformist::Base::ClassMethods#load
has been removed.
- Inheriting from a class which mixes in Conformist::Base gives you access to all of the superclasses' columns.
- Column#values_in will be nil if the index is out of range rather than an empty string. This is consistent with CSV
- Fixed 1.8.7 and JRuby dependencies. Gemspec will not let you specify dependencies based on the version of Ruby. Everyone gets it
- Initial release