NAME
Nile::Var - Application Shared variables.
SYNOPSIS
# get a reference to the the shared var object
$var = $self->app->var;
# set some variables
$var->set('email', 'ahmed@mewsoft.com');
$var->set('path', '/var/home/public_html/app');
$var->set('lang', 'en-US');
# auto setters
$var->email('ahmed@mewsoft.com');
$var->lang('en-US');
# get some variables
$mail = $var->get('email');
$path = $var->get('path');
$lang = $var->get('lang');
# auto getters
$mail = $var->email;
$lang = $var->lang;
# get variables or default values
$value = $var->get('name', 'default');
$path = $var->get('email', 'root@localhost');
# set a list of variables
$var->set(%vars);
$var->set(fname=>'Ahmed', lname=>'Elsheshtawy', email=>'ahmed@mewsoft.com');
# get a list of variables
@values = $var->list(@vars);
# get a list of variables names
@names = $var->keys;
# get a hash reference to the variables
$vars = $var->vars;
$vars->{path} = '/app/path';
say $vars->{theme};
# check if variables exist
$found = $self->exists($name);
# delete some vars
$self->delete(@vars);
# clear all vars
$self->clear;
DESCRIPTION
Nile::Var - Application Shared variables.
clear()
# delete entire xml object data.
$xml->clear();
Completely clears all loaded xml data from memory. This does not apply to the file until file is updated or saved.
vars()
# get all variables as a hash or a hash ref.
%vars = $var->vars();
$vars = $var->vars();
Returns all variables as a hash or a hash reference.
set()
# set variables.
$var->set("users_count", $count);
$var->set(%vars);
# automatic setter support
$var->email('ahmed@mewsoft.com'); # same as $var->set('email', 'ahmed@mewsoft.com');
Set shared variables.
get()
# get variables
say $var->get("email");
say $var->get("website", "default value");
# automatic getter support
say $var->email; # same as $var->get('email');
Returns shared variables.
list()
# get a list of shared variables.
@vars = $var->list(@names);
Returns a list of shared variables.
keys()
# returns all variables names.
@names = $var->keys($);
Returns all shared variables names.
exists()
# check if a variable exist or not.
$found = $var->exists($name);
Check if a shared variable exist or not.
delete()
# delete shared variables.
$var->delete(@names);
Delete a list of shared variables.
Bugs
This project is available on github at https://github.com/mewsoft/Nile.
HOMEPAGE
Please visit the project's homepage at https://metacpan.org/release/Nile.
SOURCE
Source repository is at https://github.com/mewsoft/Nile.
SEE ALSO
See Nile for details about the complete framework.
AUTHOR
Ahmed Amin Elsheshtawy, احمد امين الششتاوى <mewsoft@cpan.org> Website: http://www.mewsoft.com
COPYRIGHT AND LICENSE
Copyright (C) 2014-2015 by Dr. Ahmed Amin Elsheshtawy احمد امين الششتاوى mewsoft@cpan.org, support@mewsoft.com, https://github.com/mewsoft/Nile, http://www.mewsoft.com
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.