Control code generator for invoices inside the Bolivian national tax service.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.circleci
bin
lib
spec
.editorconfig
.gitignore
.rubocop.yml
.ruby-version
.yardopts
CHANGELOG.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
Gemfile
LICENSE
README.md
Rakefile
complicode.gemspec

README.md

Complicode

Gem Depfu Inline docs CircleCI Maintainability Test Coverage

Control code generator for invoices inside the Bolivian national tax service.

Links:

Requirements

  1. Ruby 2.5.0

Installation

To install, run:

gem install complicode

Or add the following to your Gemfile:

gem "complicode"

Usage

require "complicode"

authorization_code = "29040011007"
key = "9rCB7Sv4X29d)5k7N%3ab89p-3(5[A"
Complicode::Generate.call(authorization_code, key, number: "1503", nit: "4189179011", issue_date: "20070702", amount: "2500")
# => "6A-DC-53-05-14"
# If ignored, "nit" defaults to "0"
Complicode::Generate.call(authorization_code, key, number: "1503", issue_date: "20070702", amount: "2500")
# => "9E-84-73-A4"

Tests

To test, run:

bundle exec rspec spec/

Versioning

Read Semantic Versioning for details. Briefly, it means:

  • Major (X.y.z) - Incremented for any backwards incompatible public API changes.
  • Minor (x.Y.z) - Incremented for new, backwards compatible, public API enhancements/fixes.
  • Patch (x.y.Z) - Incremented for small, backwards compatible, bug fixes.

License

Copyright 2018 Pablo Crivella. Read LICENSE for details.