Class: CzFaker::Energy
Class Method Summary collapse
- .ean(lds = true, dist_code = nil) ⇒ Object
- .eic(lds = true, dist_code = nil, type = nil) ⇒ Object
- .electricity_distribution_company ⇒ Object
- .gas_distribution_company ⇒ Object
Methods inherited from Base
Class Method Details
.ean(lds = true, dist_code = nil) ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/cz_faker/energy.rb', line 5 def ean(lds = true, dist_code = nil) code = electricity_by_code(dist_code)[:prefixes].sample code += "00" unless lds (CzFaker::Data::EAN_LENGTH - code.size - 1).times do code += Number.integer(1) end code += ean_checksum(code).to_s end |
.eic(lds = true, dist_code = nil, type = nil) ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/cz_faker/energy.rb', line 14 def eic(lds = true, dist_code = nil, type = nil) code = gas_by_code(dist_code)[:prefixes].sample # 5 chars code += lds ? Number.integer(2).to_s : "00" # 2 chars code += type.nil? ? CzFaker::Data::GAS_TYPES.sample : type # 1 char code += Number.integer(7) # 7 chars code + eic_checksum(code).to_s # 1 char end |
.electricity_distribution_company ⇒ Object
26 27 28 |
# File 'lib/cz_faker/energy.rb', line 26 def electricity_distribution_company CzFaker::Data::ELECTRICITY_DISTRIBUTORS.sample[:name] end |
.gas_distribution_company ⇒ Object
22 23 24 |
# File 'lib/cz_faker/energy.rb', line 22 def gas_distribution_company CzFaker::Data::GAS_DISTRIBUTORS.sample[:name] end |