diff options
author | dakkar <dakkar@thenautilus.net> | 2013-05-16 22:06:09 +0100 |
---|---|---|
committer | dakkar <dakkar@thenautilus.net> | 2013-05-16 22:06:09 +0100 |
commit | 9b724c2c7edc3c2805516fea7f584cdf0031d8ca (patch) | |
tree | 549dac74b5f47a0b7810b990007829e48252d925 /lib/WebService/ForecastIo/DataBlock.pm | |
parent | "time" support (diff) | |
download | HomePanel-9b724c2c7edc3c2805516fea7f584cdf0031d8ca.tar.gz HomePanel-9b724c2c7edc3c2805516fea7f584cdf0031d8ca.tar.bz2 HomePanel-9b724c2c7edc3c2805516fea7f584cdf0031d8ca.zip |
modules for all response blocks
Diffstat (limited to 'lib/WebService/ForecastIo/DataBlock.pm')
-rw-r--r-- | lib/WebService/ForecastIo/DataBlock.pm | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/WebService/ForecastIo/DataBlock.pm b/lib/WebService/ForecastIo/DataBlock.pm new file mode 100644 index 0000000..9d87b3a --- /dev/null +++ b/lib/WebService/ForecastIo/DataBlock.pm @@ -0,0 +1,22 @@ +package WebService::ForecastIo::DataBlock; +use Moose; +use Moose::Util::TypeConstraints; +use WebService::ForecastIo::DataPoint; + +class_type 'WebService::ForecastIo::DataBlock'; + +coerce 'WebService::ForecastIo::DataBlock', from 'HashRef', + via { WebService::ForecastIo::DataBlock->new($_) }; + +has [qw(summary icon)] => ( + is => 'ro', + isa => 'Str', +); + +has data => ( + is => 'ro', + isa => 'WebService::ForecastIo::DataPointArray', + coerce => 1, +); + +1; |