IO::File;
use JSON::XS;
use Data::Dumper;
my $interfaces;
my $fh = IO::File->new('./interfaces.json');
{
local $/;
$interfaces = <$fh>;
}
$fh->close();
my $json = decode_json($interfaces);
my $out = IO::File->new('>../lib/Net/Disqus/Interfaces.pm');
while(<$fh>) {
$out->print($_);
}
$fh->close();
$out->print('sub INTERFACES { return ', Dumper($json), "; }\n\n1;\n");
$out->close();
$Net::Disqus::Interfaces::VERSION = '1.19';
}
# this got turned into a module since bundling a json file is often
# a pain in the you-know-whatsit - plus I forgot to add it to the Dist::Zilla
# dis
['json','jsonp'],'required' => ['group'],'method' => 'GET'},'list' => {'formats' => ['json','jsonp'],'required' => ['forum'],'method' => 'GET'}},'applications' => {'listUsage' => {'formats' => ['json'
jsonp'],'required' => [],'method' => 'GET'}},'categories' => {'listPosts' => {'formats' => ['json','jsonp','rss'],'required' => ['category'],'method' => 'GET'},'details' => {'formats' => ['json','json
$Net::Disqus::VERSION";
if(!$args{'forcelwp'}) {
eval 'use Mojo::UserAgent; use Mojo::JSON; use Mojo::URL';
unless($@) {
$args{'ua_class'} = 'Mojo::UserAgent';
gent; use JSON::PP; use URI; use URI::Escape;';
die Net::Disqus::Exception->new({code => 500, text => 'Something really funny is going on, cannot find one of LWP::UserAgent, JSON::PP, URI,
rAgent; use JSON::PP; use URI; use URI::Escape;';
die Net::Disqus::Exception->new({code => 500, text => 'Something really funny is going on, cannot find one of LWP::UserAgent, JSON::PP, URI, U
= $self->fragment;
my %args = (@_);
$self->fragment(undef);
my $url = sprintf('%s%s.json', $self->api_url, $self->path);
my $method = lc($fragment->{method});
my $required = $fra
my ($json, $rate) = $self->ua->request($method, $url, %args);
die Net::Disqus::Exception->new({ code => $json->{code}, text => $json->{response}}) if(!$self->pass_api_errors && $json->{code}
'X-Ratelimit-Remaining'});
$self->rate_limit_reset($rate->{'X-Ratelimit-Reset'});
return $json;
}
sub AUTOLOAD {
my $self = shift;
my $fragment = ((($_ = $AUTOLOAD) =~ s/.*://) ? $_ :