devel/ruby-hocon - The NetBSD Packages Collection

Ruby port of the Typesafe Config library

ruby-hocon
==========

This is a port of the [Typesafe Config](https://github.com/typesafehub/config)
library to Ruby.

The library provides Ruby support for the
[HOCON](https://github.com/typesafehub/config/blob/master/HOCON.md)
configuration file format.


At present, it supports parsing and modification of existing HOCON/JSON files
via the `ConfigFactory` class and the `ConfigValueFactory` class, and
rendering parsed config objects back to a String ([see examples
below](#basic-usage)).  It also supports the parsing and modification of
HOCON/JSON files via `ConfigDocumentFactory`.

**Note:** While the project is production ready, since not all features in the
Typesafe library are supported, you may still run into some issues. If you
find a problem, feel free to open a github issue.

The implementation is intended to be as close to a line-for-line port as the
two languages allow, in hopes of making it fairly easy to port over new
changesets from the Java code base over time.

Build dependencies

pkgtools/mktools pkgtools/cwrappers

Runtime dependencies

lang/ruby32-base

Binary packages

OSArchitectureVersion
NetBSD 10.0aarch64ruby31-hocon-1.4.0.tgz
NetBSD 10.0aarch64ruby32-hocon-1.4.0.tgz
NetBSD 10.0aarch64ruby31-hocon-1.4.0.tgz
NetBSD 10.0aarch64ruby32-hocon-1.4.0.tgz
NetBSD 10.0aarch64ruby31-hocon-1.4.0.tgz
NetBSD 10.0aarch64ruby32-hocon-1.4.0.tgz
NetBSD 10.0aarch64ebruby31-hocon-1.4.0.tgz
NetBSD 10.0aarch64ebruby32-hocon-1.4.0.tgz
NetBSD 10.0aarch64ebruby31-hocon-1.4.0.tgz
NetBSD 10.0aarch64ebruby32-hocon-1.4.0.tgz
NetBSD 10.0earmv4ruby31-hocon-1.4.0.tgz
NetBSD 10.0earmv4ruby32-hocon-1.4.0.tgz
NetBSD 10.0earmv6hfruby31-hocon-1.4.0.tgz
NetBSD 10.0earmv6hfruby32-hocon-1.4.0.tgz
NetBSD 10.0earmv6hfruby31-hocon-1.4.0.tgz
NetBSD 10.0earmv6hfruby32-hocon-1.4.0.tgz
NetBSD 10.0earmv6hfruby31-hocon-1.4.0.tgz
NetBSD 10.0earmv6hfruby32-hocon-1.4.0.tgz
NetBSD 10.0earmv7hfruby31-hocon-1.4.0.tgz
NetBSD 10.0earmv7hfruby32-hocon-1.4.0.tgz
NetBSD 10.0earmv7hfruby31-hocon-1.4.0.tgz
NetBSD 10.0earmv7hfruby32-hocon-1.4.0.tgz
NetBSD 10.0earmv7hfruby31-hocon-1.4.0.tgz
NetBSD 10.0earmv7hfruby32-hocon-1.4.0.tgz
NetBSD 10.0i386ruby31-hocon-1.4.0.tgz
NetBSD 10.0i386ruby32-hocon-1.4.0.tgz
NetBSD 10.0i386ruby31-hocon-1.4.0.tgz
NetBSD 10.0i386ruby32-hocon-1.4.0.tgz
NetBSD 10.0powerpcruby30-hocon-1.4.0.tgz
NetBSD 10.0powerpcruby31-hocon-1.4.0.tgz
NetBSD 10.0powerpcruby32-hocon-1.4.0.tgz
NetBSD 10.0sparcruby32-hocon-1.4.0.tgz
NetBSD 10.0vaxruby32-hocon-1.4.0.tgz
NetBSD 10.0x86_64ruby31-hocon-1.4.0.tgz
NetBSD 10.0x86_64ruby32-hocon-1.4.0.tgz
NetBSD 10.0_BETAx86_64ruby31-hocon-1.4.0.tgz
NetBSD 10.0_BETAx86_64ruby32-hocon-1.4.0.tgz
NetBSD 8.0i386ruby32-hocon-1.4.0.tgz
NetBSD 8.0i386ruby30-hocon-1.4.0.tgz
NetBSD 8.0i386ruby31-hocon-1.4.0.tgz
NetBSD 8.0i386ruby32-hocon-1.4.0.tgz
NetBSD 8.0powerpcruby25-hocon-1.3.1.tgz
NetBSD 8.0powerpcruby26-hocon-1.3.1.tgz
NetBSD 8.0powerpcruby27-hocon-1.3.1.tgz
NetBSD 8.0powerpcruby30-hocon-1.3.1.tgz
NetBSD 8.0powerpcruby31-hocon-1.3.1.tgz
NetBSD 8.0powerpcruby30-hocon-1.4.0.tgz
NetBSD 8.0powerpcruby31-hocon-1.4.0.tgz
NetBSD 8.0powerpcruby32-hocon-1.4.0.tgz
NetBSD 8.0powerpcruby30-hocon-1.4.0.tgz
NetBSD 8.0powerpcruby31-hocon-1.4.0.tgz
NetBSD 8.0powerpcruby32-hocon-1.4.0.tgz
NetBSD 8.0powerpcruby30-hocon-1.4.0.tgz
NetBSD 8.0powerpcruby31-hocon-1.4.0.tgz
NetBSD 8.0powerpcruby32-hocon-1.4.0.tgz
NetBSD 8.0x86_64ruby31-hocon-1.4.0.tgz
NetBSD 8.0x86_64ruby32-hocon-1.4.0.tgz
NetBSD 8.0x86_64ruby30-hocon-1.4.0.tgz
NetBSD 8.0x86_64ruby31-hocon-1.4.0.tgz
NetBSD 8.0x86_64ruby32-hocon-1.4.0.tgz
NetBSD 8.0x86_64ruby31-hocon-1.4.0.tgz
NetBSD 8.0x86_64ruby32-hocon-1.4.0.tgz
NetBSD 9.0aarch64ruby31-hocon-1.4.0.tgz
NetBSD 9.0aarch64ruby32-hocon-1.4.0.tgz
NetBSD 9.0aarch64ruby30-hocon-1.4.0.tgz
NetBSD 9.0aarch64ruby31-hocon-1.4.0.tgz
NetBSD 9.0aarch64ruby32-hocon-1.4.0.tgz
NetBSD 9.0aarch64ruby31-hocon-1.4.0.tgz
NetBSD 9.0aarch64ruby32-hocon-1.4.0.tgz
NetBSD 9.0alpharuby26-hocon-1.3.1.tgz
NetBSD 9.0alpharuby27-hocon-1.3.1.tgz
NetBSD 9.0alpharuby30-hocon-1.3.1.tgz
NetBSD 9.0alpharuby31-hocon-1.3.1.tgz
NetBSD 9.0earmruby26-hocon-1.3.1.tgz
NetBSD 9.0earmruby27-hocon-1.3.1.tgz
NetBSD 9.0earmruby30-hocon-1.3.1.tgz
NetBSD 9.0earmruby31-hocon-1.3.1.tgz
NetBSD 9.0earmv4ruby26-hocon-1.3.1.tgz
NetBSD 9.0earmv4ruby27-hocon-1.3.1.tgz
NetBSD 9.0earmv4ruby30-hocon-1.3.1.tgz
NetBSD 9.0earmv4ruby31-hocon-1.3.1.tgz
NetBSD 9.0earmv4ruby31-hocon-1.4.0.tgz
NetBSD 9.0earmv4ruby32-hocon-1.4.0.tgz
NetBSD 9.0earmv6hfruby31-hocon-1.4.0.tgz
NetBSD 9.0earmv6hfruby32-hocon-1.4.0.tgz
NetBSD 9.0earmv6hfruby30-hocon-1.4.0.tgz
NetBSD 9.0earmv6hfruby31-hocon-1.4.0.tgz
NetBSD 9.0earmv6hfruby32-hocon-1.4.0.tgz
NetBSD 9.0earmv6hfruby31-hocon-1.4.0.tgz
NetBSD 9.0earmv6hfruby32-hocon-1.4.0.tgz
NetBSD 9.0earmv7hfruby31-hocon-1.4.0.tgz
NetBSD 9.0earmv7hfruby32-hocon-1.4.0.tgz
NetBSD 9.0earmv7hfruby30-hocon-1.4.0.tgz
NetBSD 9.0earmv7hfruby31-hocon-1.4.0.tgz
NetBSD 9.0earmv7hfruby32-hocon-1.4.0.tgz
NetBSD 9.0earmv7hfruby31-hocon-1.4.0.tgz
NetBSD 9.0earmv7hfruby32-hocon-1.4.0.tgz
NetBSD 9.0i386ruby31-hocon-1.4.0.tgz
NetBSD 9.0i386ruby32-hocon-1.4.0.tgz
NetBSD 9.0i386ruby31-hocon-1.4.0.tgz
NetBSD 9.0i386ruby32-hocon-1.4.0.tgz
NetBSD 9.0m68kruby26-hocon-1.3.1.tgz
NetBSD 9.0m68kruby27-hocon-1.3.1.tgz
NetBSD 9.0m68kruby30-hocon-1.3.1.tgz
NetBSD 9.0m68kruby31-hocon-1.3.1.tgz
NetBSD 9.0mips64ebruby26-hocon-1.3.1.tgz
NetBSD 9.0mips64ebruby27-hocon-1.3.1.tgz
NetBSD 9.0mips64ebruby30-hocon-1.3.1.tgz
NetBSD 9.0mips64ebruby31-hocon-1.3.1.tgz
NetBSD 9.0mipselruby27-hocon-1.3.1.tgz
NetBSD 9.0mipselruby30-hocon-1.3.1.tgz
NetBSD 9.0mipselruby31-hocon-1.3.1.tgz
NetBSD 9.0powerpcruby30-hocon-1.4.0.tgz
NetBSD 9.0powerpcruby31-hocon-1.4.0.tgz
NetBSD 9.0powerpcruby32-hocon-1.4.0.tgz
NetBSD 9.0powerpcruby30-hocon-1.4.0.tgz
NetBSD 9.0powerpcruby31-hocon-1.4.0.tgz
NetBSD 9.0powerpcruby32-hocon-1.4.0.tgz
NetBSD 9.0powerpcruby30-hocon-1.4.0.tgz
NetBSD 9.0powerpcruby31-hocon-1.4.0.tgz
NetBSD 9.0powerpcruby32-hocon-1.4.0.tgz
NetBSD 9.0sparc64ruby26-hocon-1.3.1.tgz
NetBSD 9.0sparc64ruby27-hocon-1.3.1.tgz
NetBSD 9.0sparc64ruby30-hocon-1.3.1.tgz
NetBSD 9.0sparc64ruby31-hocon-1.3.1.tgz
NetBSD 9.0sparc64ruby32-hocon-1.3.1.tgz
NetBSD 9.0sparcruby27-hocon-1.3.1.tgz
NetBSD 9.0sparcruby30-hocon-1.3.1.tgz
NetBSD 9.0sparcruby31-hocon-1.3.1.tgz
NetBSD 9.0sparcruby31-hocon-1.4.0.tgz
NetBSD 9.0sparcruby32-hocon-1.4.0.tgz
NetBSD 9.0vaxruby27-hocon-1.3.1.tgz
NetBSD 9.0vaxruby30-hocon-1.3.1.tgz
NetBSD 9.0vaxruby31-hocon-1.4.0.tgz
NetBSD 9.0vaxruby32-hocon-1.4.0.tgz
NetBSD 9.0x86_64ruby31-hocon-1.4.0.tgz
NetBSD 9.0x86_64ruby32-hocon-1.4.0.tgz
NetBSD 9.0x86_64ruby31-hocon-1.4.0.tgz
NetBSD 9.0x86_64ruby32-hocon-1.4.0.tgz
NetBSD 9.3x86_64ruby30-hocon-1.4.0.tgz
NetBSD 9.3x86_64ruby31-hocon-1.4.0.tgz
NetBSD 9.3x86_64ruby32-hocon-1.4.0.tgz
NetBSD 9.3x86_64ruby31-hocon-1.4.0.tgz
NetBSD 9.3x86_64ruby32-hocon-1.4.0.tgz

Binary packages can be installed with the high-level tool pkgin (which can be installed with pkg_add) or pkg_add(1) (installed by default). The NetBSD packages collection is also designed to permit easy installation from source.

Available build options

(none)

Known vulnerabilities

The pkg_admin audit command locates any installed package which has been mentioned in security advisories as having vulnerabilities.

Please note the vulnerabilities database might not be fully accurate, and not every bug is exploitable with every configuration.


Problem reports, updates or suggestions for this package should be reported with send-pr.