File Coverage

blib/lib/Enum/Declare/Common/CurrencyISO.pm
Criterion Covered Total %
statement 11 11 100.0
branch n/a
condition n/a
subroutine 4 4 100.0
pod n/a
total 15 15 100.0


line stmt bran cond sub pod time code
1             package Enum::Declare::Common::CurrencyISO;
2              
3 1     1   150092 use 5.014;
  1         5  
4 1     1   7 use strict;
  1         2  
  1         29  
5 1     1   7 use warnings;
  1         3  
  1         90  
6              
7 1     1   596 use Enum::Declare;
  1         14662  
  1         2981  
8              
9             # ── ISO 4217 Currency Codes (code → code for DB storage) ──
10              
11             enum Code :Str :Type :Export {
12             AED = "AED",
13             AFN = "AFN",
14             ALL = "ALL",
15             AMD = "AMD",
16             AOA = "AOA",
17             ARS = "ARS",
18             AUD = "AUD",
19             AWG = "AWG",
20             AZN = "AZN",
21             BAM = "BAM",
22             BBD = "BBD",
23             BDT = "BDT",
24             BHD = "BHD",
25             BIF = "BIF",
26             BMD = "BMD",
27             BND = "BND",
28             BOB = "BOB",
29             BOV = "BOV",
30             BRL = "BRL",
31             BSD = "BSD",
32             BTN = "BTN",
33             BWP = "BWP",
34             BYN = "BYN",
35             BZD = "BZD",
36             CAD = "CAD",
37             CDF = "CDF",
38             CHF = "CHF",
39             CLF = "CLF",
40             CLP = "CLP",
41             CNY = "CNY",
42             COP = "COP",
43             COU = "COU",
44             CRC = "CRC",
45             CUP = "CUP",
46             CVE = "CVE",
47             CZK = "CZK",
48             DJF = "DJF",
49             DKK = "DKK",
50             DOP = "DOP",
51             DZD = "DZD",
52             EGP = "EGP",
53             ERN = "ERN",
54             ETB = "ETB",
55             EUR = "EUR",
56             FJD = "FJD",
57             FKP = "FKP",
58             GBP = "GBP",
59             GEL = "GEL",
60             GHS = "GHS",
61             GIP = "GIP",
62             GMD = "GMD",
63             GNF = "GNF",
64             GTQ = "GTQ",
65             GYD = "GYD",
66             HKD = "HKD",
67             HNL = "HNL",
68             HTG = "HTG",
69             HUF = "HUF",
70             IDR = "IDR",
71             ILS = "ILS",
72             INR = "INR",
73             IQD = "IQD",
74             IRR = "IRR",
75             ISK = "ISK",
76             JMD = "JMD",
77             JOD = "JOD",
78             JPY = "JPY",
79             KES = "KES",
80             KGS = "KGS",
81             KHR = "KHR",
82             KMF = "KMF",
83             KPW = "KPW",
84             KRW = "KRW",
85             KWD = "KWD",
86             KYD = "KYD",
87             KZT = "KZT",
88             LAK = "LAK",
89             LBP = "LBP",
90             LKR = "LKR",
91             LRD = "LRD",
92             LSL = "LSL",
93             LYD = "LYD",
94             MAD = "MAD",
95             MDL = "MDL",
96             MGA = "MGA",
97             MKD = "MKD",
98             MMK = "MMK",
99             MNT = "MNT",
100             MOP = "MOP",
101             MRU = "MRU",
102             MUR = "MUR",
103             MVR = "MVR",
104             MWK = "MWK",
105             MXN = "MXN",
106             MXV = "MXV",
107             MYR = "MYR",
108             MZN = "MZN",
109             NAD = "NAD",
110             NGN = "NGN",
111             NIO = "NIO",
112             NOK = "NOK",
113             NPR = "NPR",
114             NZD = "NZD",
115             OMR = "OMR",
116             PAB = "PAB",
117             PEN = "PEN",
118             PGK = "PGK",
119             PHP = "PHP",
120             PKR = "PKR",
121             PLN = "PLN",
122             PYG = "PYG",
123             QAR = "QAR",
124             RON = "RON",
125             RSD = "RSD",
126             RUB = "RUB",
127             RWF = "RWF",
128             SAR = "SAR",
129             SBD = "SBD",
130             SCR = "SCR",
131             SDG = "SDG",
132             SEK = "SEK",
133             SGD = "SGD",
134             SHP = "SHP",
135             SLE = "SLE",
136             SOS = "SOS",
137             SRD = "SRD",
138             SSP = "SSP",
139             STN = "STN",
140             SVC = "SVC",
141             SYP = "SYP",
142             SZL = "SZL",
143             THB = "THB",
144             TJS = "TJS",
145             TMT = "TMT",
146             TND = "TND",
147             TOP = "TOP",
148             TRY = "TRY",
149             TTD = "TTD",
150             TWD = "TWD",
151             TZS = "TZS",
152             UAH = "UAH",
153             UGX = "UGX",
154             USD = "USD",
155             USN = "USN",
156             UYI = "UYI",
157             UYU = "UYU",
158             UYW = "UYW",
159             UZS = "UZS",
160             VED = "VED",
161             VES = "VES",
162             VND = "VND",
163             VUV = "VUV",
164             WST = "WST",
165             XAD = "XAD",
166             XAF = "XAF",
167             XAG = "XAG",
168             XAU = "XAU",
169             XBA = "XBA",
170             XBB = "XBB",
171             XBC = "XBC",
172             XBD = "XBD",
173             XCD = "XCD",
174             XCG = "XCG",
175             XDR = "XDR",
176             XOF = "XOF",
177             XPD = "XPD",
178             XPF = "XPF",
179             XPT = "XPT",
180             XSU = "XSU",
181             XTS = "XTS",
182             XUA = "XUA",
183             XXX = "XXX",
184             YER = "YER",
185             ZAR = "ZAR",
186             ZMW = "ZMW",
187             ZWG = "ZWG"
188             };
189              
190             1;
191              
192             =head1 NAME
193              
194             Enum::Declare::Common::CurrencyISO - ISO 4217 code-to-code constants
195              
196             =head1 SYNOPSIS
197              
198             use Enum::Declare::Common::CurrencyISO;
199              
200             say USD; # "USD"
201             say EUR; # "EUR"
202              
203             # Type-safe currency code for DB columns
204             $row->{currency} = GBP;
205              
206             =head1 ENUMS
207              
208             =head2 Code :Str :Export
209              
210             176 ISO 4217 constants. Each returns its own code as a string.
211              
212             =head1 AUTHOR
213              
214             LNATION C<< >>
215              
216             =head1 LICENSE AND COPYRIGHT
217              
218             Copyright 2026 LNATION. Artistic License 2.0.
219              
220             =cut