package WWW::Jawbone::Up::JSON;
use 5.010;
use strict;
use warnings;
use Carp;
use DateTime;
sub patch {
my ($class, $method, $code) = @_;
no strict 'refs';
*{ $class . '::' . $method } = $c
och(
epoch => $self->{ 'time_' . $method },
time_zone => $self->timezone,
);
});
}
}
sub new {
my ($class, $json) = @_;
return bless $json, $class;
}
1;
WWW::Jawbone::Up::Score::Move;
use 5.010;
use strict;
use warnings;
use base 'WWW::Jawbone::Up::JSON';
__PACKAGE__->add_accessors(
qw(distance active_time longest_active longest_idle));
__PACKAGE
ckage WWW::Jawbone::Up::Score;
use 5.010;
use strict;
use warnings;
use base 'WWW::Jawbone::Up::JSON';
__PACKAGE__->add_subclass(move => 'WWW::Jawbone::Up::Score::Move');
__PACKAGE__->add_subclass
ackage WWW::Jawbone::Up::Tick;
use 5.010;
use strict;
use warnings;
use base 'WWW::Jawbone::Up::JSON';
__PACKAGE__->add_accessors(
qw(distance active_time aerobic calories steps time speed));
1;
ackage WWW::Jawbone::Up::Feed;
use 5.010;
use strict;
use warnings;
use base 'WWW::Jawbone::Up::JSON';
use DateTime;
__PACKAGE__->add_accessors(
qw(title date type reached_goal), {
timezone
ackage WWW::Jawbone::Up::User;
use 5.010;
use strict;
use warnings;
use base 'WWW::Jawbone::Up::JSON';
__PACKAGE__->add_accessors(
qw(first last name short_name), {
friend => 'user_is_friend'
WW::Jawbone::Up::Score::Sleep;
use 5.010;
use strict;
use warnings;
use base 'WWW::Jawbone::Up::JSON';
__PACKAGE__->add_accessors(qw(awakenings light awake time_to_sleep));
sub bedtime {
my $sel
age WWW::Jawbone::Up::Workout;
use 5.010;
use strict;
use warnings;
use base 'WWW::Jawbone::Up::JSON';
__PACKAGE__->add_accessors(qw(title), { complete => 'is_complete' });
__PACKAGE__->add_time_a
ersion numbers so we'll
see how that pans out.
=head1 METHODS
=cut
use Carp;
use DateTime;
use JSON 2.0;
use LWP::UserAgent;
use URI::Escape;
use WWW::Jawbone::Up::Feed;
use WWW::Jawbone::Up::Scor
{ua}->request($request);
croak $response->status_line if $response->is_error;
return decode_json($response->decoded_content);
}
sub __encode {
my ($hash) = @_;
return join '&',
map spr
my $json = $self->_post(
URI_BASE . '/user/signin/login', {
service => 'nudge',
email => $email,
pwd => $password,
});
if ($json->{error}) {
carp $json->{erro