/usr/local/CPAN/WWW-2ch/WWW/2ch/Setting.pm
package WWW::2ch::Setting;
use strict;
use base qw( Class::Accessor::Fast );
__PACKAGE__->mk_accessors( qw( c url config title noname image) );
sub new {
my $class = shift;
my $c = shift;
my $url = shift;
my $self = bless {c => $c, url => $url}, $class;
$self;
}
sub load {
my $self = shift;
return 0 unless $self->c && $self->url;
my $res = $self->c->ua->get($self->url);
return 0 unless $res->is_success;
my $config = $self->c->worker->parse_setting($res->content);
$self->config($config);
$self->title($config->{title});
$self->noname($config->{noname});
$self->image($config->{image});
return 1;
}
1;