Fix "values/keys on reference is experimental" warnings
[www-backpacktf.git] / lib / WWW / BackpackTF.pm
index 6f4535a199340c776b0ffa9b92efd6435187c6df..5e33b57d67e0055394290ac18fd4d5d7e83003ce 100644 (file)
@@ -4,7 +4,7 @@ use 5.014000;
 use strict;
 use warnings;
 use parent qw/Exporter/;
-our $VERSION = '0.000_001';
+our $VERSION = '0.000_002';
 our @EXPORT_OK = qw/TF2 DOTA2/;
 
 use constant +{
@@ -22,7 +22,7 @@ BEGIN {
        }
 }
 
-use JSON qw/decode_json/;
+use JSON::MaybeXS qw/decode_json/;
 use LWP::Simple qw/get/;
 use PerlX::Maybe;
 use WWW::BackpackTF::Currency;
@@ -48,20 +48,20 @@ sub new{
 sub get_prices {
        my ($self, $appid, $raw) = @_;
        my $response = $self->request('IGetPrices/v4/?compress=1', maybe appid => $appid, maybe raw => $raw);
-       map { WWW::BackpackTF::Item->new($_, $response->{items}{$_}) } keys $response->{items}
+       map { WWW::BackpackTF::Item->new($_, $response->{items}{$_}) } keys %{$response->{items}}
 }
 
 sub get_users {
        my ($self, @users) = @_;
        my $response = $self->request('IGetUsers/v3/?compress=1', steamids => join ',', @users);
-       @users = map { WWW::BackpackTF::User->new($_) } values $response->{players};
+       @users = map { WWW::BackpackTF::User->new($_) } values %{$response->{players}};
        wantarray ? @users : $users[0]
 }
 
 sub get_currencies {
        my ($self, $appid) = @_;
        my $response = $self->request('IGetCurrencies/v1/?compress=1', maybe appid => $appid);
-       map { WWW::BackpackTF::Currency->new($_, $response->{currencies}{$_}) } keys $response->{currencies};
+       map { WWW::BackpackTF::Currency->new($_, $response->{currencies}{$_}) } keys %{$response->{currencies}};
 }
 
 1;
This page took 0.010871 seconds and 4 git commands to generate.