module Faker::Russian::Constants

Constants

OKATO_REGION_NUMBERS
OKV
REGION_NUMBERS

Public Instance Methods

find_okv(okv = nil, sequence) click to toggle source
# File lib/faker/russian/constants.rb, line 21
def find_okv(okv = nil, sequence)
  if okv && okv.to_s.length > 0
    raise ArgumentError.new("There is no OKV \"%s\"" % okv.to_s) unless OKV.include?(okv.to_s)
    okv.to_s
  else
    OKV[sequence.rand(OKV.size)]
  end
end
find_region_number(number = nil, sequence, region_number_type) click to toggle source
# File lib/faker/russian/constants.rb, line 10
def find_region_number(number = nil, sequence, region_number_type)
  region_numbers = Faker::Russian::Constants.const_get(region_number_type.to_s.upcase)

  if number.present?
    raise('there is no region with that number!') unless region_numbers.include?(number.to_s)
    number.to_s
  else
    region_numbers[sequence.rand(region_numbers.size)]
  end
end