NAME
Doorman::Scope
DESCRIPTION
Doorman::Scope
objects are responsible to generate URLs and PATHs that are handled by Doorman middlewares.
ATTRIBUTES
Attributes can be given in the constructor new
as a hash:
my $scope = Doorman::Scope->new( name => "members", root_url => "http://example.com" );
Or set afterwards by using their accessor methods:
my $scope = Doorman::Scope->new;
$scope->name("members");
$scope->root_url("http://example.com");
- name
-
Default
"users"
. The scope name used to generate PATHs. The "users" scope name generates PATHs prefixed "/users". Specifically they are:/users /users/sign_in /users/sign_out
Depending on different app requirements, you might sometimes need to avoid the use of "/users" PATH. You can change the scope to , say,
"members"
to generate these URLs:/members /members/sign_in /members/sign_out
- root_url
-
Default "http://localhost". This is the App root url. Many modern web apps take just a domain without path part, like
http://hiveminder.com
orhttp://gmail.com
. Usually you do not need to tweak this value, the middleware can guess it from the request environment. However, if your app lives unders some given PATH, you may set this to something like"http://mydomain.com/myapp
".
METHODS
- sign_in_path
-
Returns a string of the sign-in path.
- sign_out_path
-
Returns a string of the sign-out path.
- sign_in_url
-
Returns a string of the full URL to sign in.
- sign_out_url
-
Returns a string of the full URL to sign out.