Class: CzFaker::Energy

Inherits:
Base
  • Object
show all
Defined in:
lib/cz_faker/energy.rb

Class Method Summary collapse

Methods inherited from Base

sample_data

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_companyObject



26
27
28
# File 'lib/cz_faker/energy.rb', line 26

def electricity_distribution_company
  CzFaker::Data::ELECTRICITY_DISTRIBUTORS.sample[:name]
end

.gas_distribution_companyObject



22
23
24
# File 'lib/cz_faker/energy.rb', line 22

def gas_distribution_company
  CzFaker::Data::GAS_DISTRIBUTORS.sample[:name]
end