Sha256: 8bac10e5a87e0dfb6e894abf6a456786d5442510b927a65d9c69c1f5e724bd2b

Contents?: true

Size: 450 Bytes

Versions: 5

Compression:

Stored size: 450 Bytes

Contents

require "iso3166_ru"
require "russianpost/operation"

module RussianPost
  module CountryFactory
    def self.build(country_config, opts = {})
      country_list = opts[:country_list] || Iso3166Ru::CountryList.new
      proxy        = country_list.find_by(iso: country_config[:id])
      
      RussianPost::Country.new(
        proxy.iso.to_i,
        proxy.alpha2,
        proxy.alpha3,
        proxy.name,
        proxy.english)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
russianpost-0.6.0 lib/russianpost/country_factory.rb
russianpost-0.5.1 lib/russianpost/country_factory.rb
russianpost-0.5.0 lib/russianpost/country_factory.rb
russianpost-0.4.5 lib/russianpost/country_factory.rb
russianpost-0.4.4 lib/russianpost/country_factory.rb