Class: ModernTreasury::Currency

Inherits:
Object
  • Object
show all
Defined in:
lib/modern_treasury/models/currency.rb

Overview

Three-letter ISO currency code.

Constant Summary collapse

CURRENCY =
[
  # TODO: Write general description for AED
  AED = 'AED'.freeze,

  # TODO: Write general description for AFN
  AFN = 'AFN'.freeze,

  # TODO: Write general description for ALL
  ALL = 'ALL'.freeze,

  # TODO: Write general description for AMD
  AMD = 'AMD'.freeze,

  # TODO: Write general description for ANG
  ANG = 'ANG'.freeze,

  # TODO: Write general description for AOA
  AOA = 'AOA'.freeze,

  # TODO: Write general description for ARS
  ARS = 'ARS'.freeze,

  # TODO: Write general description for AUD
  AUD = 'AUD'.freeze,

  # TODO: Write general description for AWG
  AWG = 'AWG'.freeze,

  # TODO: Write general description for AZN
  AZN = 'AZN'.freeze,

  # TODO: Write general description for BAM
  BAM = 'BAM'.freeze,

  # TODO: Write general description for BBD
  BBD = 'BBD'.freeze,

  # TODO: Write general description for BCH
  BCH = 'BCH'.freeze,

  # TODO: Write general description for BDT
  BDT = 'BDT'.freeze,

  # TODO: Write general description for BGN
  BGN = 'BGN'.freeze,

  # TODO: Write general description for BHD
  BHD = 'BHD'.freeze,

  # TODO: Write general description for BIF
  BIF = 'BIF'.freeze,

  # TODO: Write general description for BMD
  BMD = 'BMD'.freeze,

  # TODO: Write general description for BND
  BND = 'BND'.freeze,

  # TODO: Write general description for BOB
  BOB = 'BOB'.freeze,

  # TODO: Write general description for BRL
  BRL = 'BRL'.freeze,

  # TODO: Write general description for BSD
  BSD = 'BSD'.freeze,

  # TODO: Write general description for BTC
  BTC = 'BTC'.freeze,

  # TODO: Write general description for BTN
  BTN = 'BTN'.freeze,

  # TODO: Write general description for BWP
  BWP = 'BWP'.freeze,

  # TODO: Write general description for BYN
  BYN = 'BYN'.freeze,

  # TODO: Write general description for BYR
  BYR = 'BYR'.freeze,

  # TODO: Write general description for BZD
  BZD = 'BZD'.freeze,

  # TODO: Write general description for CAD
  CAD = 'CAD'.freeze,

  # TODO: Write general description for CDF
  CDF = 'CDF'.freeze,

  # TODO: Write general description for CHF
  CHF = 'CHF'.freeze,

  # TODO: Write general description for CLF
  CLF = 'CLF'.freeze,

  # TODO: Write general description for CLP
  CLP = 'CLP'.freeze,

  # TODO: Write general description for CNH
  CNH = 'CNH'.freeze,

  # TODO: Write general description for CNY
  CNY = 'CNY'.freeze,

  # TODO: Write general description for COP
  COP = 'COP'.freeze,

  # TODO: Write general description for CRC
  CRC = 'CRC'.freeze,

  # TODO: Write general description for CUC
  CUC = 'CUC'.freeze,

  # TODO: Write general description for CUP
  CUP = 'CUP'.freeze,

  # TODO: Write general description for CVE
  CVE = 'CVE'.freeze,

  # TODO: Write general description for CZK
  CZK = 'CZK'.freeze,

  # TODO: Write general description for DJF
  DJF = 'DJF'.freeze,

  # TODO: Write general description for DKK
  DKK = 'DKK'.freeze,

  # TODO: Write general description for DOP
  DOP = 'DOP'.freeze,

  # TODO: Write general description for DZD
  DZD = 'DZD'.freeze,

  # TODO: Write general description for EEK
  EEK = 'EEK'.freeze,

  # TODO: Write general description for EGP
  EGP = 'EGP'.freeze,

  # TODO: Write general description for ERN
  ERN = 'ERN'.freeze,

  # TODO: Write general description for ETB
  ETB = 'ETB'.freeze,

  # TODO: Write general description for EUR
  EUR = 'EUR'.freeze,

  # TODO: Write general description for FJD
  FJD = 'FJD'.freeze,

  # TODO: Write general description for FKP
  FKP = 'FKP'.freeze,

  # TODO: Write general description for GBP
  GBP = 'GBP'.freeze,

  # TODO: Write general description for GBX
  GBX = 'GBX'.freeze,

  # TODO: Write general description for GEL
  GEL = 'GEL'.freeze,

  # TODO: Write general description for GGP
  GGP = 'GGP'.freeze,

  # TODO: Write general description for GHS
  GHS = 'GHS'.freeze,

  # TODO: Write general description for GIP
  GIP = 'GIP'.freeze,

  # TODO: Write general description for GMD
  GMD = 'GMD'.freeze,

  # TODO: Write general description for GNF
  GNF = 'GNF'.freeze,

  # TODO: Write general description for GTQ
  GTQ = 'GTQ'.freeze,

  # TODO: Write general description for GYD
  GYD = 'GYD'.freeze,

  # TODO: Write general description for HKD
  HKD = 'HKD'.freeze,

  # TODO: Write general description for HNL
  HNL = 'HNL'.freeze,

  # TODO: Write general description for HRK
  HRK = 'HRK'.freeze,

  # TODO: Write general description for HTG
  HTG = 'HTG'.freeze,

  # TODO: Write general description for HUF
  HUF = 'HUF'.freeze,

  # TODO: Write general description for IDR
  IDR = 'IDR'.freeze,

  # TODO: Write general description for ILS
  ILS = 'ILS'.freeze,

  # TODO: Write general description for IMP
  IMP = 'IMP'.freeze,

  # TODO: Write general description for INR
  INR = 'INR'.freeze,

  # TODO: Write general description for IQD
  IQD = 'IQD'.freeze,

  # TODO: Write general description for IRR
  IRR = 'IRR'.freeze,

  # TODO: Write general description for ISK
  ISK = 'ISK'.freeze,

  # TODO: Write general description for JEP
  JEP = 'JEP'.freeze,

  # TODO: Write general description for JMD
  JMD = 'JMD'.freeze,

  # TODO: Write general description for JOD
  JOD = 'JOD'.freeze,

  # TODO: Write general description for JPY
  JPY = 'JPY'.freeze,

  # TODO: Write general description for KES
  KES = 'KES'.freeze,

  # TODO: Write general description for KGS
  KGS = 'KGS'.freeze,

  # TODO: Write general description for KHR
  KHR = 'KHR'.freeze,

  # TODO: Write general description for KMF
  KMF = 'KMF'.freeze,

  # TODO: Write general description for KPW
  KPW = 'KPW'.freeze,

  # TODO: Write general description for KRW
  KRW = 'KRW'.freeze,

  # TODO: Write general description for KWD
  KWD = 'KWD'.freeze,

  # TODO: Write general description for KYD
  KYD = 'KYD'.freeze,

  # TODO: Write general description for KZT
  KZT = 'KZT'.freeze,

  # TODO: Write general description for LAK
  LAK = 'LAK'.freeze,

  # TODO: Write general description for LBP
  LBP = 'LBP'.freeze,

  # TODO: Write general description for LKR
  LKR = 'LKR'.freeze,

  # TODO: Write general description for LRD
  LRD = 'LRD'.freeze,

  # TODO: Write general description for LSL
  LSL = 'LSL'.freeze,

  # TODO: Write general description for LTL
  LTL = 'LTL'.freeze,

  # TODO: Write general description for LVL
  LVL = 'LVL'.freeze,

  # TODO: Write general description for LYD
  LYD = 'LYD'.freeze,

  # TODO: Write general description for MAD
  MAD = 'MAD'.freeze,

  # TODO: Write general description for MDL
  MDL = 'MDL'.freeze,

  # TODO: Write general description for MGA
  MGA = 'MGA'.freeze,

  # TODO: Write general description for MKD
  MKD = 'MKD'.freeze,

  # TODO: Write general description for MMK
  MMK = 'MMK'.freeze,

  # TODO: Write general description for MNT
  MNT = 'MNT'.freeze,

  # TODO: Write general description for MOP
  MOP = 'MOP'.freeze,

  # TODO: Write general description for MRO
  MRO = 'MRO'.freeze,

  # TODO: Write general description for MRU
  MRU = 'MRU'.freeze,

  # TODO: Write general description for MTL
  MTL = 'MTL'.freeze,

  # TODO: Write general description for MUR
  MUR = 'MUR'.freeze,

  # TODO: Write general description for MVR
  MVR = 'MVR'.freeze,

  # TODO: Write general description for MWK
  MWK = 'MWK'.freeze,

  # TODO: Write general description for MXN
  MXN = 'MXN'.freeze,

  # TODO: Write general description for MYR
  MYR = 'MYR'.freeze,

  # TODO: Write general description for MZN
  MZN = 'MZN'.freeze,

  # TODO: Write general description for NAD
  NAD = 'NAD'.freeze,

  # TODO: Write general description for NGN
  NGN = 'NGN'.freeze,

  # TODO: Write general description for NIO
  NIO = 'NIO'.freeze,

  # TODO: Write general description for NOK
  NOK = 'NOK'.freeze,

  # TODO: Write general description for NPR
  NPR = 'NPR'.freeze,

  # TODO: Write general description for NZD
  NZD = 'NZD'.freeze,

  # TODO: Write general description for OMR
  OMR = 'OMR'.freeze,

  # TODO: Write general description for PAB
  PAB = 'PAB'.freeze,

  # TODO: Write general description for PEN
  PEN = 'PEN'.freeze,

  # TODO: Write general description for PGK
  PGK = 'PGK'.freeze,

  # TODO: Write general description for PHP
  PHP = 'PHP'.freeze,

  # TODO: Write general description for PKR
  PKR = 'PKR'.freeze,

  # TODO: Write general description for PLN
  PLN = 'PLN'.freeze,

  # TODO: Write general description for PYG
  PYG = 'PYG'.freeze,

  # TODO: Write general description for QAR
  QAR = 'QAR'.freeze,

  # TODO: Write general description for RON
  RON = 'RON'.freeze,

  # TODO: Write general description for RSD
  RSD = 'RSD'.freeze,

  # TODO: Write general description for RUB
  RUB = 'RUB'.freeze,

  # TODO: Write general description for RWF
  RWF = 'RWF'.freeze,

  # TODO: Write general description for SAR
  SAR = 'SAR'.freeze,

  # TODO: Write general description for SBD
  SBD = 'SBD'.freeze,

  # TODO: Write general description for SCR
  SCR = 'SCR'.freeze,

  # TODO: Write general description for SDG
  SDG = 'SDG'.freeze,

  # TODO: Write general description for SEK
  SEK = 'SEK'.freeze,

  # TODO: Write general description for SGD
  SGD = 'SGD'.freeze,

  # TODO: Write general description for SHP
  SHP = 'SHP'.freeze,

  # TODO: Write general description for SKK
  SKK = 'SKK'.freeze,

  # TODO: Write general description for SLL
  SLL = 'SLL'.freeze,

  # TODO: Write general description for SOS
  SOS = 'SOS'.freeze,

  # TODO: Write general description for SRD
  SRD = 'SRD'.freeze,

  # TODO: Write general description for SSP
  SSP = 'SSP'.freeze,

  # TODO: Write general description for STD
  STD = 'STD'.freeze,

  # TODO: Write general description for SVC
  SVC = 'SVC'.freeze,

  # TODO: Write general description for SYP
  SYP = 'SYP'.freeze,

  # TODO: Write general description for SZL
  SZL = 'SZL'.freeze,

  # TODO: Write general description for THB
  THB = 'THB'.freeze,

  # TODO: Write general description for TJS
  TJS = 'TJS'.freeze,

  # TODO: Write general description for TMM
  TMM = 'TMM'.freeze,

  # TODO: Write general description for TMT
  TMT = 'TMT'.freeze,

  # TODO: Write general description for TND
  TND = 'TND'.freeze,

  # TODO: Write general description for TOP
  TOP = 'TOP'.freeze,

  # TODO: Write general description for TRY
  TRY = 'TRY'.freeze,

  # TODO: Write general description for TTD
  TTD = 'TTD'.freeze,

  # TODO: Write general description for TWD
  TWD = 'TWD'.freeze,

  # TODO: Write general description for TZS
  TZS = 'TZS'.freeze,

  # TODO: Write general description for UAH
  UAH = 'UAH'.freeze,

  # TODO: Write general description for UGX
  UGX = 'UGX'.freeze,

  # TODO: Write general description for USD
  USD = 'USD'.freeze,

  # TODO: Write general description for UYU
  UYU = 'UYU'.freeze,

  # TODO: Write general description for UZS
  UZS = 'UZS'.freeze,

  # TODO: Write general description for VEF
  VEF = 'VEF'.freeze,

  # TODO: Write general description for VES
  VES = 'VES'.freeze,

  # TODO: Write general description for VND
  VND = 'VND'.freeze,

  # TODO: Write general description for VUV
  VUV = 'VUV'.freeze,

  # TODO: Write general description for WST
  WST = 'WST'.freeze,

  # TODO: Write general description for XAF
  XAF = 'XAF'.freeze,

  # TODO: Write general description for XAG
  XAG = 'XAG'.freeze,

  # TODO: Write general description for XAU
  XAU = 'XAU'.freeze,

  # TODO: Write general description for XBA
  XBA = 'XBA'.freeze,

  # TODO: Write general description for XBB
  XBB = 'XBB'.freeze,

  # TODO: Write general description for XBC
  XBC = 'XBC'.freeze,

  # TODO: Write general description for XBD
  XBD = 'XBD'.freeze,

  # TODO: Write general description for XCD
  XCD = 'XCD'.freeze,

  # TODO: Write general description for XDR
  XDR = 'XDR'.freeze,

  # TODO: Write general description for XFU
  XFU = 'XFU'.freeze,

  # TODO: Write general description for XOF
  XOF = 'XOF'.freeze,

  # TODO: Write general description for XPD
  XPD = 'XPD'.freeze,

  # TODO: Write general description for XPF
  XPF = 'XPF'.freeze,

  # TODO: Write general description for XPT
  XPT = 'XPT'.freeze,

  # TODO: Write general description for XTS
  XTS = 'XTS'.freeze,

  # TODO: Write general description for YER
  YER = 'YER'.freeze,

  # TODO: Write general description for ZAR
  ZAR = 'ZAR'.freeze,

  # TODO: Write general description for ZMK
  ZMK = 'ZMK'.freeze,

  # TODO: Write general description for ZMW
  ZMW = 'ZMW'.freeze,

  # TODO: Write general description for ZWD
  ZWD = 'ZWD'.freeze,

  # TODO: Write general description for ZWL
  ZWL = 'ZWL'.freeze,

  # TODO: Write general description for ZWN
  ZWN = 'ZWN'.freeze,

  # TODO: Write general description for ZWR
  ZWR = 'ZWR'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = AED) ⇒ Object



584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
# File 'lib/modern_treasury/models/currency.rb', line 584

def self.from_value(value, default_value = AED)
  return default_value if value.nil?

  str = value.to_s.strip

  case str.downcase
  when 'aed' then AED
  when 'afn' then AFN
  when 'all' then ALL
  when 'amd' then AMD
  when 'ang' then ANG
  when 'aoa' then AOA
  when 'ars' then ARS
  when 'aud' then AUD
  when 'awg' then AWG
  when 'azn' then AZN
  when 'bam' then BAM
  when 'bbd' then BBD
  when 'bch' then BCH
  when 'bdt' then BDT
  when 'bgn' then BGN
  when 'bhd' then BHD
  when 'bif' then BIF
  when 'bmd' then BMD
  when 'bnd' then BND
  when 'bob' then BOB
  when 'brl' then BRL
  when 'bsd' then BSD
  when 'btc' then BTC
  when 'btn' then BTN
  when 'bwp' then BWP
  when 'byn' then BYN
  when 'byr' then BYR
  when 'bzd' then BZD
  when 'cad' then CAD
  when 'cdf' then CDF
  when 'chf' then CHF
  when 'clf' then CLF
  when 'clp' then CLP
  when 'cnh' then CNH
  when 'cny' then CNY
  when 'cop' then COP
  when 'crc' then CRC
  when 'cuc' then CUC
  when 'cup' then CUP
  when 'cve' then CVE
  when 'czk' then CZK
  when 'djf' then DJF
  when 'dkk' then DKK
  when 'dop' then DOP
  when 'dzd' then DZD
  when 'eek' then EEK
  when 'egp' then EGP
  when 'ern' then ERN
  when 'etb' then ETB
  when 'eur' then EUR
  when 'fjd' then FJD
  when 'fkp' then FKP
  when 'gbp' then GBP
  when 'gbx' then GBX
  when 'gel' then GEL
  when 'ggp' then GGP
  when 'ghs' then GHS
  when 'gip' then GIP
  when 'gmd' then GMD
  when 'gnf' then GNF
  when 'gtq' then GTQ
  when 'gyd' then GYD
  when 'hkd' then HKD
  when 'hnl' then HNL
  when 'hrk' then HRK
  when 'htg' then HTG
  when 'huf' then HUF
  when 'idr' then IDR
  when 'ils' then ILS
  when 'imp' then IMP
  when 'inr' then INR
  when 'iqd' then IQD
  when 'irr' then IRR
  when 'isk' then ISK
  when 'jep' then JEP
  when 'jmd' then JMD
  when 'jod' then JOD
  when 'jpy' then JPY
  when 'kes' then KES
  when 'kgs' then KGS
  when 'khr' then KHR
  when 'kmf' then KMF
  when 'kpw' then KPW
  when 'krw' then KRW
  when 'kwd' then KWD
  when 'kyd' then KYD
  when 'kzt' then KZT
  when 'lak' then LAK
  when 'lbp' then LBP
  when 'lkr' then LKR
  when 'lrd' then LRD
  when 'lsl' then LSL
  when 'ltl' then LTL
  when 'lvl' then LVL
  when 'lyd' then LYD
  when 'mad' then MAD
  when 'mdl' then MDL
  when 'mga' then MGA
  when 'mkd' then MKD
  when 'mmk' then MMK
  when 'mnt' then MNT
  when 'mop' then MOP
  when 'mro' then MRO
  when 'mru' then MRU
  when 'mtl' then MTL
  when 'mur' then MUR
  when 'mvr' then MVR
  when 'mwk' then MWK
  when 'mxn' then MXN
  when 'myr' then MYR
  when 'mzn' then MZN
  when 'nad' then NAD
  when 'ngn' then NGN
  when 'nio' then NIO
  when 'nok' then NOK
  when 'npr' then NPR
  when 'nzd' then NZD
  when 'omr' then OMR
  when 'pab' then PAB
  when 'pen' then PEN
  when 'pgk' then PGK
  when 'php' then PHP
  when 'pkr' then PKR
  when 'pln' then PLN
  when 'pyg' then PYG
  when 'qar' then QAR
  when 'ron' then RON
  when 'rsd' then RSD
  when 'rub' then RUB
  when 'rwf' then RWF
  when 'sar' then SAR
  when 'sbd' then SBD
  when 'scr' then SCR
  when 'sdg' then SDG
  when 'sek' then SEK
  when 'sgd' then SGD
  when 'shp' then SHP
  when 'skk' then SKK
  when 'sll' then SLL
  when 'sos' then SOS
  when 'srd' then SRD
  when 'ssp' then SSP
  when 'std' then STD
  when 'svc' then SVC
  when 'syp' then SYP
  when 'szl' then SZL
  when 'thb' then THB
  when 'tjs' then TJS
  when 'tmm' then TMM
  when 'tmt' then TMT
  when 'tnd' then TND
  when 'top' then TOP
  when 'try' then TRY
  when 'ttd' then TTD
  when 'twd' then TWD
  when 'tzs' then TZS
  when 'uah' then UAH
  when 'ugx' then UGX
  when 'usd' then USD
  when 'uyu' then UYU
  when 'uzs' then UZS
  when 'vef' then VEF
  when 'ves' then VES
  when 'vnd' then VND
  when 'vuv' then VUV
  when 'wst' then WST
  when 'xaf' then XAF
  when 'xag' then XAG
  when 'xau' then XAU
  when 'xba' then XBA
  when 'xbb' then XBB
  when 'xbc' then XBC
  when 'xbd' then XBD
  when 'xcd' then XCD
  when 'xdr' then XDR
  when 'xfu' then XFU
  when 'xof' then XOF
  when 'xpd' then XPD
  when 'xpf' then XPF
  when 'xpt' then XPT
  when 'xts' then XTS
  when 'yer' then YER
  when 'zar' then ZAR
  when 'zmk' then ZMK
  when 'zmw' then ZMW
  when 'zwd' then ZWD
  when 'zwl' then ZWL
  when 'zwn' then ZWN
  when 'zwr' then ZWR
  else
    default_value
  end
end

.validate(value) ⇒ Object



578
579
580
581
582
# File 'lib/modern_treasury/models/currency.rb', line 578

def self.validate(value)
  return false if value.nil?

  CURRENCY.include?(value)
end