Sha256: 17c29478999b2c0194769a4d427ececaea991f8fdb76e05b353821d3ed202bbc

Contents?: true

Size: 1.33 KB

Versions: 3

Compression:

Stored size: 1.33 KB

Contents

# EfoNelfo

[![Codeship Status for rorkjop/efonelfo](https://codeship.com/projects/2f24e110-26db-0133-3264-3e76e843c90e/status?branch=master)](https://codeship.com/projects/97199)
[![Code Climate](https://codeclimate.com/github/rorkjop/efonelfo/badges/gpa.svg)](https://codeclimate.com/github/rorkjop/efonelfo)

Gem for parsing and writing EfoNelfo documents.

Supported EfoNelfo versions:

* 4.0

Supported formats:

* Bestilling (BH, BL, BT)
* Vareformat (VH, VL, VX, VA)
* Rabatt (RH, RL)
* Ordrebekreftelse (CH, CL, CT)

## Usage

Importing a CSV file:

    # EfoNelfo.load "B12345678.332.csv"          # => EfoNelfo::V40::VH

Parsing CSV:

    # EfoNelfo.parse "VH;EFONELFO;4.0;foo;bar"   # => EfoNelfo::V40::VH

Exporting CSV:

    # order = EfoNelfo::V40::VH.new
    # order.add EfoNelfo::V40::VL.new name: 'Something', price: 10
    # order.to_csv
    # => "VH;EFONELFO;4.0;;;;;;;;;;;;;;\r\nVL;;;Something;;;;;10;;;;;;;;;;;\r\n"


## TODO

* Export to json
* Support more filetypes
* Support more versions
* Support XML

## Resources

* http://www.efo.no/Portals/5/docs/ImplementasjonsGuide%20EFONELFO%204.0.pdf


## Contributing

1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create new Pull Request

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
efo_nelfo-1.6.2 README.md
efo_nelfo-1.6.1 README.md
efo_nelfo-1.6.0 README.md