@@ -11,141 +11,145 @@ use overload
1111our $VERSION = ' 1.10' ;
1212
1313sub new {
14- my $class = shift ;
15- my $response = shift ;
16- my $self = {};
17-
18- if ( (ref $response ) eq " HASH" ) {
19- $self -> {_response_hash } = $response ;
20- }elsif ( !ref $response ) {
21- $self -> {_response_string } = $response ;
22- }else {
23- die " Unsupported Class: " .(ref $response );
24- }
25-
26- bless $self , $class ;
27- $self -> {test } = 1;
28-
29- return bless $self , $class ;
14+ my $class = shift ;
15+ my $response = shift ;
16+ my $self = {};
17+
18+ if ( ( ref $response ) eq " HASH" ) {
19+ $self -> {_response_hash } = $response ;
20+ }
21+ elsif ( !ref $response ) {
22+ $self -> {_response_string } = $response ;
23+ }
24+ else {
25+ die " Unsupported Class: " . ( ref $response );
26+ }
27+
28+ bless $self , $class ;
29+ $self -> {test } = 1;
30+
31+ return bless $self , $class ;
3032}
3133
32-
3334sub as_string {
34- my $self = shift ;
35+ my $self = shift ;
3536
36- return $self -> {_response_string };
37+ return $self -> {_response_string };
3738}
3839
39-
4040sub _as_hash_op {
41- my $self = shift ;
41+ my $self = shift ;
4242
43- # Don't hide the $self hash if called from within class
44- my ($pkg ) = caller 0;
45- return $self if $pkg -> isa(' HEXONET::apiconnector::Response' );
46- return $self -> as_hash();
43+ # Don't hide the $self hash if called from within class
44+ my ($pkg ) = caller 0;
45+ return $self if $pkg -> isa(' HEXONET::apiconnector::Response' );
46+ return $self -> as_hash();
4747}
4848
49-
5049sub as_hash {
51- my $self = shift ;
50+ my $self = shift ;
5251
53- return $self -> {_response_hash } if defined $self -> {_response_hash };
54- $self -> {_response_hash } = HEXONET::apiconnector::Util::response_to_hash($self -> {_response_string });
55- return $self -> {_response_hash };
52+ return $self -> {_response_hash } if defined $self -> {_response_hash };
53+ $self -> {_response_hash } = HEXONET::apiconnector::Util::response_to_hash(
54+ $self -> {_response_string } );
55+ return $self -> {_response_hash };
5656}
5757
58-
5958sub as_list_hash {
60- my $self = shift ;
59+ my $self = shift ;
6160
62- return $self -> {_response_list_hash } if defined $self -> {_response_list_hash };
63- $self -> {_response_list_hash } = HEXONET::apiconnector::Util::response_to_list_hash($self -> as_hash());
64- return $self -> {_response_list_hash };
61+ return $self -> {_response_list_hash } if defined $self -> {_response_list_hash };
62+ $self -> {_response_list_hash } =
63+ HEXONET::apiconnector::Util::response_to_list_hash( $self -> as_hash() );
64+ return $self -> {_response_list_hash };
6565}
6666
67-
6867sub as_list {
69- my $self = shift ;
70- my $list_hash = $self -> as_list_hash();
71- if (wantarray ) {
72- return @{$list_hash -> {ITEMS }};
73- }
74- return $list_hash -> {ITEMS };
68+ my $self = shift ;
69+ my $list_hash = $self -> as_list_hash();
70+ if (wantarray ) {
71+ return @{ $list_hash -> {ITEMS } };
72+ }
73+ return $list_hash -> {ITEMS };
7574}
7675
77-
7876sub code {
79- my $self = shift ;
80- return $self -> as_hash()-> {CODE };
77+ my $self = shift ;
78+ return $self -> as_hash()-> {CODE };
8179}
8280
83-
8481sub description {
85- my $self = shift ;
86- return $self -> as_hash()-> {DESCRIPTION };
82+ my $self = shift ;
83+ return $self -> as_hash()-> {DESCRIPTION };
8784}
8885
89-
9086sub properties {
91- my $self = shift ;
92- return $self -> as_hash()-> {PROPERTY };
87+ my $self = shift ;
88+ return $self -> as_hash()-> {PROPERTY };
9389}
9490
95-
9691sub runtime {
97- my $self = shift ;
98- return $self -> as_hash()-> {RUNTIME };
92+ my $self = shift ;
93+ return $self -> as_hash()-> {RUNTIME };
9994}
10095
101-
10296sub queuetime {
103- my $self = shift ;
104- return $self -> as_hash()-> {QUEUETIME };
97+ my $self = shift ;
98+ return $self -> as_hash()-> {QUEUETIME };
10599}
106100
107-
108101sub property {
109- my $self = shift ;
110- my $property = shift ;
111- my $index = shift ;
112- my $p = $self -> as_hash()-> {PROPERTY };
113- if ( defined $index ) {
114- return (LIST { undef }SCALAR { undef }) unless exists $p -> {$property };
115- return $p -> {$property }[$index ];
116- }
117- if (wantarray ) {
118- return () unless exists $p -> {$property };
119- return @{$p -> {$property }};
120- }
121- return (LIST { undef }SCALAR { undef }) unless exists $p -> {$property };
122- return $p -> {$property };
102+ my $self = shift ;
103+ my $property = shift ;
104+ my $index = shift ;
105+ my $p = $self -> as_hash()-> {PROPERTY };
106+ if ( defined $index ) {
107+ return ( LIST { undef } SCALAR { undef } )
108+ unless exists $p -> {$property };
109+ return $p -> {$property }[$index ];
110+ }
111+ if (wantarray ) {
112+ return () unless exists $p -> {$property };
113+ return @{ $p -> {$property } };
114+ }
115+ return ( LIST { undef } SCALAR { undef } ) unless exists $p -> {$property };
116+ return $p -> {$property };
123117}
124118
125-
126119sub is_success {
127- my $self = shift ;
128- return $self -> as_hash()-> {CODE } =~ / ^2/ ;
120+ my $self = shift ;
121+ return $self -> as_hash()-> {CODE } =~ / ^2/ ;
129122}
130123
131-
132124sub is_tmp_error {
133- my $self = shift ;
134- return $self -> as_hash()-> {CODE } =~ / ^4/ ;
135- }
136-
137- sub columns { my $self = shift ; return $self -> as_list_hash()-> {COLUMNS }; }
138- sub first { my $self = shift ; return $self -> as_list_hash()-> {FIRST }; }
139- sub last { my $self = shift ; return $self -> as_list_hash()-> {LAST }; }
140- sub count { my $self = shift ; return $self -> as_list_hash()-> {COUNT }; }
141- sub limit { my $self = shift ; return $self -> as_list_hash()-> {LIMIT }; }
142- sub total { my $self = shift ; return $self -> as_list_hash()-> {TOTAL }; }
143- sub pages { my $self = shift ; return $self -> as_list_hash()-> {PAGES }; }
144- sub page { my $self = shift ; return $self -> as_list_hash()-> {PAGE }; }
125+ my $self = shift ;
126+ return $self -> as_hash()-> {CODE } =~ / ^4/ ;
127+ }
128+
129+ sub columns { my $self = shift ; return $self -> as_list_hash()-> {COLUMNS }; }
130+ sub first { my $self = shift ; return $self -> as_list_hash()-> {FIRST }; }
131+ sub last { my $self = shift ; return $self -> as_list_hash()-> {LAST }; }
132+ sub count { my $self = shift ; return $self -> as_list_hash()-> {COUNT }; }
133+ sub limit { my $self = shift ; return $self -> as_list_hash()-> {LIMIT }; }
134+ sub total { my $self = shift ; return $self -> as_list_hash()-> {TOTAL }; }
135+ sub pages { my $self = shift ; return $self -> as_list_hash()-> {PAGES }; }
136+ sub page { my $self = shift ; return $self -> as_list_hash()-> {PAGE }; }
145137sub prevpage { my $self = shift ; return $self -> as_list_hash()-> {PREVPAGE }; }
146- sub prevpagefirst { my $self = shift ; return $self -> as_list_hash()-> {PREVPAGEFIRST }; }
138+
139+ sub prevpagefirst {
140+ my $self = shift ;
141+ return $self -> as_list_hash()-> {PREVPAGEFIRST };
142+ }
147143sub nextpage { my $self = shift ; return $self -> as_list_hash()-> {NEXTPAGE }; }
148- sub nextpagefirst { my $self = shift ; return $self -> as_list_hash()-> {NEXTPAGEFIRST }; }
149- sub lastpagefirst { my $self = shift ; return $self -> as_list_hash()-> {LASTPAGEFIRST }; }
150144
151- 1;
145+ sub nextpagefirst {
146+ my $self = shift ;
147+ return $self -> as_list_hash()-> {NEXTPAGEFIRST };
148+ }
149+
150+ sub lastpagefirst {
151+ my $self = shift ;
152+ return $self -> as_list_hash()-> {LASTPAGEFIRST };
153+ }
154+
155+ 1;
0 commit comments