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
legal_form_code()
click to toggle source
# File lib/cz_faker/company.rb, line 36 def legal_form_code load_company['legal_forms'].sample['name'] end
legal_form_name()
click to toggle source
# File lib/cz_faker/company.rb, line 32 def legal_form_name load_company['legal_forms'].sample['name'] end
legal_form_short()
click to toggle source
# File lib/cz_faker/company.rb, line 40 def legal_form_short while (short = load_company['legal_forms'].sample['short']).nil? end short 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