Sha256: ccd8ff0419389426a7b9bf75143880abc2362de355183313f6a462c0ab9c09c0

Contents?: true

Size: 1.3 KB

Versions: 2

Compression:

Stored size: 1.3 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)

## 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

2 entries across 2 versions & 1 rubygems

Version Path
efo_nelfo-1.5.5 README.md
efo_nelfo-1.5.4 README.md