NAME
EntityModel::Web::Context - handle context for a web request
VERSION
version 0.004
SYNOPSIS
my $web = EntityModel::Web->new;
my $req = EntityModel::Web::Request->new;
my $ctx = EntityModel::Web::Context->new(
request => $req
);
$ctx->find_page_and_data($web);
$ctx->resolve_data;
$ctx->process;
$ctx->save_session;
return $ctx->response;
DESCRIPTION
METHODS
find_page_and_data
Locate the page and populate any initial data from the path information.
data_missing
Returns number of missing dependencies for the given EntityModel::Web::Page::Data entry.
resolve_data
Process all data for this page, handling initial population and then going through each item in turn, adding it back to the queue if the dependencies aren't ready.
Chained method.
find_data_value
Retrieve data value for given EntityModel::Web::Page::Data entry.
resolve_data_item
Resolve a single data item if we can.
Returns undef on failure, original entry on success.
args_for_data
Generate list of arguments for a method call.
data_from_class_method
Call class method to obtain new data value.
data_from_instance_method
Instance method, in which case hopefully we already set this one up
process
section_content
load_session
Loads session data into the current context.
save_session
AUTHOR
Tom Molesworth <cpan@entitymodel.com>
LICENSE
Copyright Tom Molesworth 2009-2011. Licensed under the same terms as Perl itself.