Sha256: 2c391e0b085134995caf4a49d56c5016277cc312974e22332fc8f865bb9362a1

Contents?: true

Size: 1.88 KB

Versions: 1

Compression:

Stored size: 1.88 KB

Contents

require "fortnox/api/validators/base"

module Fortnox
  module API
    module Validator
      module Attribute
        module CountryCode

          COUNTRY_CODES = [
            'AF','AX','AL','DZ','AS','AD','AO','AI','AQ','AG','AR','AM','AW',
            'AU','AT','AZ','BS','BH','BD','BB','BY','BE','BZ','BJ','BM','BT',
            'BO','BQ','BA','BW','BV','BR','IO','BN','BG','BF','BI','CV','KH',
            'CM','CA','KY','CF','TD','CL','CN','CX','CC','CO','KM','CG','CD',
            'CK','CR','CI','HR','CU','CW','CY','CZ','DK','DJ','DM','DO','EC',
            'EG','SV','GQ','ER','EE','ET','FK','FO','FJ','FI','FR','GF','PF',
            'TF','GA','GM','GE','DE','GH','GI','GR','GL','GD','GP','GU','GT',
            'GG','GN','GW','GY','HT','HM','VA','HN','HK','HU','IS','IN','ID',
            'IR','IQ','IE','IM','IL','IT','JM','JP','JE','JO','KZ','KE','KI',
            'KP','KR','KW','KG','LA','LV','LB','LS','LR','LY','LI','LT','LU',
            'MO','MK','MG','MW','MY','MV','ML','MT','MH','MQ','MR','MU','YT',
            'MX','FM','MD','MC','MN','ME','MS','MA','MZ','MM','NA','NR','NP',
            'NL','NC','NZ','NI','NE','NG','NU','NF','MP','NO','OM','PK','PW',
            'PS','PA','PG','PY','PE','PH','PN','PL','PT','PR','QA','RE','RO',
            'RU','RW','BL','SH','KN','LC','MF','PM','VC','WS','SM','ST','SA',
            'SN','RS','SC','SL','SG','SX','SK','SI','SB','SO','ZA','GS','SS',
            'ES','LK','SD','SR','SJ','SZ','SE','CH','SY','TW','TJ','TZ','TH',
            'TL','TG','TK','TO','TT','TN','TR','TM','TC','TV','UG','UA','AE',
            'GB','US','UM','UY','UZ','VU','VE','VN','VG','VI','WF','EH','YE',
            'ZM','ZW'
          ]

          def self.included( other )
            other.using_validations do
              validates_inclusion_of :country_code, within: COUNTRY_CODES, if: :country_code?
            end
          end

        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fortnox-api-0.1.0 lib/fortnox/api/validators/attributes/country_code.rb