Sha256: 2f8f2dcabbbb4a17edbabaf755441eca9c299284ea8d129196ddeebd7360aa92

Contents?: true

Size: 564 Bytes

Versions: 1

Compression:

Stored size: 564 Bytes

Contents

module Faker
  module Russian
    module Kpp
      def kpp(options = {})
        if (options.keys - [:sequence_number, :region_number]).any?
          raise 'wrong options. just :region_number or :sequence_number'
        end

        sequence = find_sequence(options[:sequence_number])
        region_number = find_region_number(options[:region_number], sequence)

        region_number + two_region_numbers(sequence) + '01001'
      end

    private

      def two_region_numbers(sequence)
        sprintf '%02d', sequence.rand(100)
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
faker-russian-0.0.3 lib/faker/russian/kpp.rb