
Web::ID::Util - utility functions used in Web-ID

These are utility functions which I found useful building Web-ID. Many of them may also be useful creating the kind of apps that Web-ID is used to authenticate for.
Here is a very brief summary. By default, they're all exported to your namespace. (This modulue uses Sub::Exporter so you get pretty good control over what gets exported.)
true - constant for truefalse - constant for falseread_only - constant for string 'ro' (nice for Moose/Mouse)read_write - constant for string 'rw' (nice for Moose/Mouse)get_trine_model($url) - fetches a URL and parses RDF into an RDF::Trine::Modelu($curie) - expands a CURIE,
returning an RDF::Trine::Node::Resourceuu($curie) - as per u($curie),
but returns stringu() - called with no CURIE,
returns the RDF::Trine::NamespaceMap used to map CURIEs to URIsmake_bigint_from_node($node,
%options) - makes a Math::BigInt object from a numeric RDF::Trine::Node::Literal.
Supports most datatypes you'd care about,
including hexadecimally ones.Supported options are fallback which provides a fallback node which will be used when $node is non-literal; and fallback_type either 'dec' or 'hex' which is used when parsing the fallback node,
or if $node is a plain literal.
(The actual datatype of the fallback node is ignored for hysterical raisins.)
Additionally,
any function from List::MoreUtils can be exported by request,
except true and false as they conflict with the constants above.
use Web::ID::Utils qw(:default uniq);

I don't wanna hear about them unless they cause knock-on bugs for Web::ID itself.


Toby Inkster <tobyink@cpan.org>.

This software is copyright (c) 2012 by Toby Inkster.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.