Sha256: 236e04a05fedb3fa468b9ca1100a3d70db3dc22106ac63fce01a747048f693f1

Contents?: true

Size: 423 Bytes

Versions: 9

Compression:

Stored size: 423 Bytes

Contents

module Iyzi
  module Currency
    TRY = 'TRY'.freeze
    USD = 'USD'.freeze
    EUR = 'EUR'.freeze
    GBP = 'GBP'.freeze
    IRR = 'IRR'.freeze

    VALID_CURRENCIES = [TRY, USD, EUR, GBP, IRR].freeze

    def self.find(symbol)
      currency = VALID_CURRENCIES.select { |c| c == symbol.to_s.upcase }.first
      currency.present? ? currency : raise("currency must be one of these: #{VALID_CURRENCIES}")
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
iyzi-0.8.1 lib/iyzi/currency.rb
iyzi-0.8.0 lib/iyzi/currency.rb
iyzi-0.7.0 lib/iyzi/currency.rb
iyzi-0.6.0 lib/iyzi/currency.rb
iyzi-0.5.0 lib/iyzi/currency.rb
iyzi-0.4.0 lib/iyzi/currency.rb
iyzi-0.3.0 lib/iyzi/currency.rb
iyzi-0.2.0 lib/iyzi/currency.rb
iyzi-0.1.0 lib/iyzi/currency.rb