aboutsummaryrefslogtreecommitdiffstats
path: root/devel/rubygem-polyglot/pkg-descr
blob: bad671aa361fc7dbe3da44b994b4da27790e02c9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
Polyglot provides a registry of file types that can be loaded by
calling its improved version of 'require'. Each file extension
that can be handled by a custom loader is registered by calling
Polyglot.register('ext', <class>), and then you can simply
require 'somefile', which will find and load 'somefile.ext'
using your custom loader.

This supports the creation of DSLs having a syntax that is most
appropriate to their purpose, instead of abusing the Ruby syntax.

Required files are attempted first using the normal Ruby loader,
and if that fails, Polyglot conducts a search for a file having
a supported extension.