Hub::Data::Address - Hub::Data::Address documentation


hub-standard documentation  | view source Contained in the hub-standard distribution.

Index


NAME

Top

Hub::Data::Address -

SYNOPSIS

Top

DESCRIPTION

Top

PUBLIC METHODS

Top

keydepth

 Usage: keydepth

For sorting parents and children, this simply lets you know how deep the key is named.

Example: (matches)

    keydepth( 'and:then:came:the:rain' )




    4




vartype

 Usage: vartype VARADDR, [DEFAULT]




Return a variables type (or a default value).

Example: (matches)

    vartype( );










Example: (matches)

    vartype( "clr-bg" );




    clr

Example: (matches)

    vartype( "clr-bg", "default" );




    clr

Example: (matches)

    vartype( "whatev", "default" );




    default

Example: (matches)

    vartype( "whatev" );










Example: (matches)

    vartype( "a:b:c" );










Example: (matches)

    vartype( "x-a:b:c" );




    x

Example: (matches)

    vartype( "a:b:x-c" );




    x




varroot

 Usage: varroot VARADDR




The root portion of the address.

Example: (matches)

    varroot( "p001:items:1002:text-description" );




    p001

Example: (matches)

    varroot( "p001" );




    p001




varname

 Usage: varname VARADDR







Example: (matches)

    varname( "p001:items:1002:text-desc" );




    text-desc

Example: (matches)

    varname( "p001" );




    p001




varparent

 Usage: varparent VARADDR




Parent address.

Example: (matches)

    varparent( "p001:items:12:1000" );




    p001:items:12

Example: (matches)

    varparent( "p001:items:10:subs:100" );




    p001:items:10:subs

Example: (matches)

    varparent( "p001" );













dotaddr

 Usage: dotaddr VARADDR

Replace address separators with dots. In essence, protecting the address from expansion.

Example: (matches)

    dotaddr("p004:proj:1000");




    p004.proj.1000

Example: (matches)

    dotaddr("p004:proj:1000:name");




    p004.proj.1000.name

Example: (matches)

    dotaddr("p001");




    p001

Example returns: defined:

    dotaddr("");







expand

 Usage: expand HASHREF, [OPTIONS]




Expands keys which are formatted as names (see naming.txt) into subhashes and subarrays as necessary.

OPTIONS:



  meta    => 1                # add '.address' and '.id' metadata to hashes
  root    => SCALAR           # use this as a prefix for '.address'

Returns HASHREF

collapse

Collapse a nested structure into key/value pairs


 Usage: collapse ?ref, [options]




options



  -containers=1        Just return containers




Returns a hash reference.

AUTHOR

Top

Ryan Gies (ryangies@livesite.net)

COPYRIGHT

Top

UPDATED

Top

08/02/2007


hub-standard documentation  | view source Contained in the hub-standard distribution.