otsune's SnakeOil RSSフィード

python -c "print''.join([chr(x) for x in 111&1101,110+~-~11,10^11*11,110+~-~11,-~101,-~11^11*11,~-110,111&11*11,11+11+10,11|~-0110,1-~11^11*11,10^11*11,-~11^11*11,110,101])"

2006-09-13

Widget::Simpleのconfig:widgetで配列を渡す

Widget::Simpleのconfig:widgetで配列を渡す - otsune's SnakeOil  を含むブックマーク はてなブックマーク - Widget::Simpleのconfig:widgetで配列を渡す - otsune's SnakeOil  Widget::Simpleのconfig:widgetで配列を渡す - otsune's SnakeOil  のブックマークコメント

Widget::Simple用LivedoorBookmarkUsers - s_nobuの日記

ところで、Widget::Simpleは

 - module: Widget::Simple
   config:
     - hatena_bookmark_users
     - livedoor_bookmark_users

みたいに書けるとうれしいかも?

書式的に

 - module: Widget::Simple
   config:
     widget: livedoor_bookmark_users

と合わせるためには

 - module: Widget::Simple
   config:
     widget:
       - hatena_bookmark_users
       - livedoor_bookmark_users

という書き方にしたほうが直感的?

それともconfig以下が省略されたら、それはwidgetとしてデフォルトにするということか。

それはともかくとして、config:widgetで列記を渡すのは

    my $names = $self->conf->{widget};
       $names = [ $names ] unless ref $names;

    for my $name (@$names) {
        if ($name) {
            my $found;
            $self->load_assets(
                "$name.yaml",
                sub {
                    my $data = YAML::LoadFile(shift);
                    $self->{conf} = { %{$self->{conf}}, %$data };
                    $found++;
                },
            );

            unless ($found) {
                $context->log(error => "Can't find widget for $name");
            }
        }
    }

こんなかんじ?

トラックバック - http://subtech.g.hatena.ne.jp/otsune/20060913