class CzFaker::Company

Public Class Methods

base_name() click to toggle source
# File lib/cz_faker/company.rb, line 13
def base_name
  CzFaker::Data::BASE_NAMES.sample
end
dic(number = nil) click to toggle source
# File lib/cz_faker/company.rb, line 28
def dic(number = nil)
  ["CZ", number.nil? ? ico : number ].join("")
end
ico() click to toggle source
# File lib/cz_faker/company.rb, line 17
def ico
  sum = 0
  base = []
  (0..6).to_a.each do |weight|
    base << Number.integer(1).to_i
    sum += (8 - weight) * base.last
  end
  base << (11 - (sum % 11)) % 10
  base.join
end
name() click to toggle source
# File lib/cz_faker/company.rb, line 5
def name
  [base_name, suffix].join(" ")
end
suffix() click to toggle source
# File lib/cz_faker/company.rb, line 9
def suffix
  CzFaker::Data::SUFFIXES.sample
end

Private Class Methods

load_company() click to toggle source
# File lib/cz_faker/company.rb, line 48
def load_company
  @company ||= sample_data('company')
  @company
end