Skip to content

Commit 8650934

Browse files
committed
For [GH #177] - Add $site->get_entity_symbol($entns, $entity_name)
1 parent 3907311 commit 8650934

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed

Lite/Factory.pm

+1
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@ use YATT::Lite::Util qw/lexpand globref untaint_any ckrequire dofile_in
141141
raise_psgi_dump
142142
raise_response
143143
trimleft_length
144+
get_entity_symbol
144145
/;
145146

146147
use YATT::Lite::XHF ();

Lite/Util.pm

+6
Original file line numberDiff line numberDiff line change
@@ -1065,6 +1065,12 @@ sub reencode_malformed_utf8 {
10651065
$bytes;
10661066
}
10671067

1068+
sub get_entity_symbol {
1069+
my ($pack, $entns, $entity_name) = @_;
1070+
my $symbol_name = join("_", entity => $entity_name);
1071+
look_for_globref($entns, $symbol_name);
1072+
}
1073+
10681074
#
10691075
# to put all functions into @EXPORT_OK.
10701076
#

t/util_other.t

+16
Original file line numberDiff line numberDiff line change
@@ -76,4 +76,20 @@ use Test::More;
7676
, "safe_render with raise-able connection";
7777
}
7878

79+
{
80+
package
81+
t_entns1;
82+
sub entity_foo { "FOO" }
83+
84+
package main;
85+
is(YATT::Lite::Util->get_entity_symbol('t_entns1', 'foo'), \*t_entns1::entity_foo
86+
, "YATT::Lite::Util->get_entity_symbol"
87+
);
88+
89+
is(YATT::Lite::Util->get_entity_symbol('t_entns1', 'missing'), undef
90+
, "YATT::Lite::Util->get_entity_symbol for unknown name"
91+
);
92+
93+
}
94+
7995
done_testing();

0 commit comments

Comments
 (0)