Browse Source

Version 0.01

pull/1/head v0.01
David D Lowe 6 years ago
parent
commit
b334e47219
  1. 4
      Changes
  2. 1
      MANIFEST
  3. 12
      README
  4. 4
      lib/Data/MoneyCurrency.pm
  5. 57
      xt/boilerplate.t

4
Changes

@ -1,5 +1,5 @@
Revision history for Data-MoneyCurrency
0.01 Date/time
First version, released on an unsuspecting world.
0.01 Thu 20 Oct 06:09:47 UTC 2016
First version

1
MANIFEST

@ -11,7 +11,6 @@ t/get_currency.t
t/manifest.t
t/pod-coverage.t
t/pod.t
xt/boilerplate.t
ruby-money/config/currency_backwards_compatible.json
ruby-money/config/currency_iso.json
ruby-money/config/currency_non_iso.json

12
README

@ -1,16 +1,6 @@
Data-MoneyCurrency
The README is used to introduce the module and provide instructions on
how to install the module, any machine dependencies it may have (for
example C compilers and installed libraries) and any other information
that should be provided before the module is installed.
A README file is required for CPAN modules since CPAN extracts the README
file from a module distribution so that people browsing the archive
can use it to get an idea of the module's uses. It is usually a good idea
to provide version information here so that people can decide whether
fixes for the module are worth downloading.
Get currency information for different currencies.
INSTALLATION

4
lib/Data/MoneyCurrency.pm

@ -47,6 +47,10 @@ Get currency information for different currencies.
# # ...
# }
This uses some data found in in the Ruby library
L<money|https://github.com/RubyMoney/money/tree/master/config>, but it has no
dependency on it, the relevant data files are already included.
=head1 EXPORT
=head1 SUBROUTINES/METHODS

57
xt/boilerplate.t

@ -1,57 +0,0 @@
#!perl -T
use 5.006;
use strict;
use warnings;
use Test::More;
plan tests => 3;
sub not_in_file_ok {
my ($filename, %regex) = @_;
open( my $fh, '<', $filename )
or die "couldn't open $filename for reading: $!";
my %violated;
while (my $line = <$fh>) {
while (my ($desc, $regex) = each %regex) {
if ($line =~ $regex) {
push @{$violated{$desc}||=[]}, $.;
}
}
}
if (%violated) {
fail("$filename contains boilerplate text");
diag "$_ appears on lines @{$violated{$_}}" for keys %violated;
} else {
pass("$filename contains no boilerplate text");
}
}
sub module_boilerplate_ok {
my ($module) = @_;
not_in_file_ok($module =>
'the great new $MODULENAME' => qr/ - The great new /,
'boilerplate description' => qr/Quick summary of what the module/,
'stub function definition' => qr/function[12]/,
);
}
TODO: {
local $TODO = "Need to replace the boilerplate text";
not_in_file_ok(README =>
"The README is used..." => qr/The README is used/,
"'version information here'" => qr/to provide version information/,
);
not_in_file_ok(Changes =>
"placeholder date/time" => qr(Date/time)
);
module_boilerplate_ok('lib/Data/MoneyCurrency.pm');
}
Loading…
Cancel
Save