Sha256: 239d7e37a0f8cba1c4ca305a42b65d81a0f5d06719dfb15bd4e8797ce16271e6

Contents?: true

Size: 1.86 KB

Versions: 2

Compression:

Stored size: 1.86 KB

Contents

# Papla [![Build Status](https://secure.travis-ci.org/exviva/papla.png)](http://travis-ci.org/exviva/papla)

Papla is a Ruby gem that allows you to convert numbers into Polish
and English words (e.g. `153` into `"Sto pięćdziesiąt trzy"`
or `44` into `"Forty four"`), including the decimal part as cents
and currency symbol. Its primary use case are invoices, where
the total amount has to be displayed as words at the bottom line.

## Installation

To install Papla, run

    gem install papla

or add

```ruby
gem 'papla'
```

to your `Gemfile`.

## Usage

### Basic examples

```ruby
I18n.locale = :pl
Papla[158] # => "Sto pięćdziesiąt osiem"
Papla[1_234] # => "Tysiąc dwieście trzydzieści cztery"
Papla[987_654_321] # => "Dziewięćset osiemdziesiąt siedem milionów sześćset pięćdziesiąt cztery tysiące trzysta dwadzieścia jeden"

I18n.locale = :en
Papla[1_234] # => "One thousand two hundred thirty four"
```

### Cents and currency

#### Cents

When given a `Float`, Papla will assume that the decimal part represents cents.
It will then round the number using `Float#round` to two decimal places,
and append the number of cents divided by hundred to the resulting string.

Example:

```ruby
Papla[1.0] # => "Jeden 00/100"
Papla[87.654321] # => "Osiemdziesiąt siedem 65/100"
Papla[2.999] # => "Trzy 00/100"
```

#### Currency

This feature is planned for future releases.

## Integration with Money, I18n and Rails

### I18n

Localization is provided by I18n. See `lib/papla/backend.rb`
for details of keys used. Currently `:pl` and `:en` locales are supported.

Note: English support is not fully correct, e.g. `123` becomes
`"One hundred twenty three"` and not `"One hundred and twenty three"`.

### Money, Rails

This feature is planned for future releases.

## Documentation

Documentation is available at [RubyDoc.info](http://rubydoc.info/github/exviva/papla/master/frames).

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
papla-0.0.5 README.md
papla-0.0.4 README.md