Sha256: 4f9baab1bf15a304322b34935211445804b88ec8137c6c9daa562b43d3eb7de5

Contents?: true

Size: 748 Bytes

Versions: 6

Compression:

Stored size: 748 Bytes

Contents

class DivISOr
  def self.validate_iso3166(*args)
    ISO3166::Codes.new.validate(*args)
  end

  def self.validate_iso4217(*args)
    ISO4217::Codes.new.validate(*args)
  end

  def self.validate_iso10383(*args)
    ISO10383::Codes.new.validate(*args)
  end

  def self.iso4217(*args)
    self.all(ISO4217, args)
  end

  def self.iso3166(*args)
    self.all(ISO3166, args).first
  end

  def self.iso10383(*args)
    self.all(ISO10383, args).first
  end

  def self.list_iso4217
    self.all(ISO4217)
  end

  def self.list_iso3166
    self.all(ISO3166)
  end

  def self.list_iso10383
    self.all(ISO10383)
  end

  private
  def self.all(object, args=nil)
    object::Codes.new.all(*args) do |record|
      object.new(record)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
divISOr-1.0.7 lib/divISOr/divISOr.rb
divISOr-1.0.4 lib/divISOr/divISOr.rb
divISOr-1.0.3 lib/divISOr/divISOr.rb
divISOr-1.0.2 lib/divISOr/divISOr.rb
divISOr-1.0.1 lib/divISOr/divISOr.rb
divISOr-1.0.0 lib/divISOr/divISOr.rb