App-BPOMUtils-RPO-Ingredients

 view release on metacpan or  search on metacpan

README  view on Meta::CPAN


    Group ingredients suitable for food label.

    This utility accepts a CSV data from stdin. The CSV must be formatted
    like this:

     Ingredient,%weight,"Ingredient name for label (Indonesian)","Ingredient name for label (English)","QUID?","Note (Indonesian)","Note (English)","Ingredient group for label (Indonesian)","Ingredient group for label (English)","Inner ingredient (In...
     Air,78.48,Air,Water,,,,,
     Gula,16.00,Gula,Sugar,,"mengandung pengawet sulfit","contains sulfite preservative",,,,
     "Nata de coco",5.00,"Nata de coco","Nata de coco",1,"mengandung pengawet sulfit","contains sulfit preservative",,,,
     "Asam sitrat",0.25,"Asam sitrat","Citric acid",,,,"Pengatur keasaman","Acidity regulator",,,
     "Asam malat",0.10,"Asam malat","Malic acid",,,,"Pengatur keasaman","Acidity regulator",,,
     "Grape extract",0.10,Anggur,Grape,,,,"Ekstrak buah","Fruit extract","buah anggur","grape fruit","60-70"
     "Tea flavor",0.05,Teh,Tea,,,,"Perisa sintetik","Synthetic flavoring",,,
     "Natrium benzoat",0.02,"Natrium benzoat","Sodium benzoate",,,,Pengawet,Preservative,,,

    It can then group the ingredients based on the ingredient group and
    generate this (for Indonesian, "--lang ind"):

     Ingredient,%weight
     Air,78.48
     Gula (mengandung pengawet sulfit),16.00

README  view on Meta::CPAN

     "Ekstrak buah (Anggur 0,1% (mengandung buah anggur 0,06-0,07%))",0.1
     "Perisa sintetik (Teh)",0.05
     "Pengawet Natrium benzoat",0.02

    And for English, "--lang eng":

     Ingredient,%weight
     Water,78.48
     Sugar (contains sulfite preservative),16.00
     "Nata de coco 5% (contains sulfite preservative)",5.00
     "Acidity regulator (Citric acid, Malic acid)",0.35
     "Fruit extract (Grape 0.1% (containing grape fruit 0.06-0.07%))",0.1
     "Synthetic flavoring (Tea)",0.05
     "Preservative Sodium benzoate",0.02

    This function is not exported by default, but exportable.

    Arguments ('*' denotes required arguments):

    *   lang => *str* (default: "ind")

lib/App/BPOMUtils/RPO/Ingredients.pm  view on Meta::CPAN

    v => 1.1,
    summary => 'Group ingredients suitable for food label',
    description => <<'_',

This utility accepts a CSV data from stdin. The CSV must be formatted like this:

    Ingredient,%weight,"Ingredient name for label (Indonesian)","Ingredient name for label (English)","QUID?","Note (Indonesian)","Note (English)","Ingredient group for label (Indonesian)","Ingredient group for label (English)","Inner ingredient (Ind...
    Air,78.48,Air,Water,,,,,
    Gula,16.00,Gula,Sugar,,"mengandung pengawet sulfit","contains sulfite preservative",,,,
    "Nata de coco",5.00,"Nata de coco","Nata de coco",1,"mengandung pengawet sulfit","contains sulfit preservative",,,,
    "Asam sitrat",0.25,"Asam sitrat","Citric acid",,,,"Pengatur keasaman","Acidity regulator",,,
    "Asam malat",0.10,"Asam malat","Malic acid",,,,"Pengatur keasaman","Acidity regulator",,,
    "Grape extract",0.10,Anggur,Grape,,,,"Ekstrak buah","Fruit extract","buah anggur","grape fruit","60-70"
    "Tea flavor",0.05,Teh,Tea,,,,"Perisa sintetik","Synthetic flavoring",,,
    "Natrium benzoat",0.02,"Natrium benzoat","Sodium benzoate",,,,Pengawet,Preservative,,,

It can then group the ingredients based on the ingredient group and generate
this (for Indonesian, `--lang ind`):

    Ingredient,%weight
    Air,78.48
    Gula (mengandung pengawet sulfit),16.00

lib/App/BPOMUtils/RPO/Ingredients.pm  view on Meta::CPAN

    "Ekstrak buah (Anggur 0,1% (mengandung buah anggur 0,06-0,07%))",0.1
    "Perisa sintetik (Teh)",0.05
    "Pengawet Natrium benzoat",0.02

And for English, `--lang eng`:

    Ingredient,%weight
    Water,78.48
    Sugar (contains sulfite preservative),16.00
    "Nata de coco 5% (contains sulfite preservative)",5.00
    "Acidity regulator (Citric acid, Malic acid)",0.35
    "Fruit extract (Grape 0.1% (containing grape fruit 0.06-0.07%))",0.1
    "Synthetic flavoring (Tea)",0.05
    "Preservative Sodium benzoate",0.02

_
    args => {
        lang => {
            schema => ['str*', in=>['eng','ind']],
            default => 'ind',
        },

lib/App/BPOMUtils/RPO/Ingredients.pm  view on Meta::CPAN

 bpom_rpo_ingredients_group_for_label(%args) -> [$status_code, $reason, $payload, \%result_meta]

Group ingredients suitable for food label.

This utility accepts a CSV data from stdin. The CSV must be formatted like this:

 Ingredient,%weight,"Ingredient name for label (Indonesian)","Ingredient name for label (English)","QUID?","Note (Indonesian)","Note (English)","Ingredient group for label (Indonesian)","Ingredient group for label (English)","Inner ingredient (Indone...
 Air,78.48,Air,Water,,,,,
 Gula,16.00,Gula,Sugar,,"mengandung pengawet sulfit","contains sulfite preservative",,,,
 "Nata de coco",5.00,"Nata de coco","Nata de coco",1,"mengandung pengawet sulfit","contains sulfit preservative",,,,
 "Asam sitrat",0.25,"Asam sitrat","Citric acid",,,,"Pengatur keasaman","Acidity regulator",,,
 "Asam malat",0.10,"Asam malat","Malic acid",,,,"Pengatur keasaman","Acidity regulator",,,
 "Grape extract",0.10,Anggur,Grape,,,,"Ekstrak buah","Fruit extract","buah anggur","grape fruit","60-70"
 "Tea flavor",0.05,Teh,Tea,,,,"Perisa sintetik","Synthetic flavoring",,,
 "Natrium benzoat",0.02,"Natrium benzoat","Sodium benzoate",,,,Pengawet,Preservative,,,

It can then group the ingredients based on the ingredient group and generate
this (for Indonesian, C<--lang ind>):

 Ingredient,%weight
 Air,78.48
 Gula (mengandung pengawet sulfit),16.00

lib/App/BPOMUtils/RPO/Ingredients.pm  view on Meta::CPAN

 "Ekstrak buah (Anggur 0,1% (mengandung buah anggur 0,06-0,07%))",0.1
 "Perisa sintetik (Teh)",0.05
 "Pengawet Natrium benzoat",0.02

And for English, C<--lang eng>:

 Ingredient,%weight
 Water,78.48
 Sugar (contains sulfite preservative),16.00
 "Nata de coco 5% (contains sulfite preservative)",5.00
 "Acidity regulator (Citric acid, Malic acid)",0.35
 "Fruit extract (Grape 0.1% (containing grape fruit 0.06-0.07%))",0.1
 "Synthetic flavoring (Tea)",0.05
 "Preservative Sodium benzoate",0.02

This function is not exported by default, but exportable.

Arguments ('*' denotes required arguments):

=over 4

script/bpom-rpo-ingredients-group-for-label  view on Meta::CPAN

B<bpom-rpo-ingredients-group-for-label> [B<L<--debug|/"--debug">>|B<L<--log-level|/"--log-level=s">>=I<level>|B<L<--quiet|/"--quiet">>|B<L<--trace|/"--trace">>|B<L<--verbose|/"--verbose">>] [B<L<--format|/"--format=s">>=I<name>|B<L<--json|/"--json">>...

=head1 DESCRIPTION

This utility accepts a CSV data from stdin. The CSV must be formatted like this:

 Ingredient,%weight,"Ingredient name for label (Indonesian)","Ingredient name for label (English)","QUID?","Note (Indonesian)","Note (English)","Ingredient group for label (Indonesian)","Ingredient group for label (English)","Inner ingredient (Indone...
 Air,78.48,Air,Water,,,,,
 Gula,16.00,Gula,Sugar,,"mengandung pengawet sulfit","contains sulfite preservative",,,,
 "Nata de coco",5.00,"Nata de coco","Nata de coco",1,"mengandung pengawet sulfit","contains sulfit preservative",,,,
 "Asam sitrat",0.25,"Asam sitrat","Citric acid",,,,"Pengatur keasaman","Acidity regulator",,,
 "Asam malat",0.10,"Asam malat","Malic acid",,,,"Pengatur keasaman","Acidity regulator",,,
 "Grape extract",0.10,Anggur,Grape,,,,"Ekstrak buah","Fruit extract","buah anggur","grape fruit","60-70"
 "Tea flavor",0.05,Teh,Tea,,,,"Perisa sintetik","Synthetic flavoring",,,
 "Natrium benzoat",0.02,"Natrium benzoat","Sodium benzoate",,,,Pengawet,Preservative,,,

It can then group the ingredients based on the ingredient group and generate
this (for Indonesian, C<--lang ind>):

 Ingredient,%weight
 Air,78.48
 Gula (mengandung pengawet sulfit),16.00

script/bpom-rpo-ingredients-group-for-label  view on Meta::CPAN

 "Ekstrak buah (Anggur 0,1% (mengandung buah anggur 0,06-0,07%))",0.1
 "Perisa sintetik (Teh)",0.05
 "Pengawet Natrium benzoat",0.02

And for English, C<--lang eng>:

 Ingredient,%weight
 Water,78.48
 Sugar (contains sulfite preservative),16.00
 "Nata de coco 5% (contains sulfite preservative)",5.00
 "Acidity regulator (Citric acid, Malic acid)",0.35
 "Fruit extract (Grape 0.1% (containing grape fruit 0.06-0.07%))",0.1
 "Synthetic flavoring (Tea)",0.05
 "Preservative Sodium benzoate",0.02

=head1 OPTIONS

C<*> marks required options.

=head2 Main options



( run in 1.458 second using v1.01-cache-2.11-cpan-de7293f3b23 )