Class: GusBir1::Report::TypeMapper

Inherits:
Object
  • Object
show all
Defined in:
lib/gus_bir1/report/type_mapper.rb

Constant Summary collapse

InvalidReportType =
Class.new(StandardError)

Class Method Summary collapse

Class Method Details

.get_report_type(search_report) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/gus_bir1/report/type_mapper.rb', line 8

def get_report_type(search_report)
  typ = search_report.type
  silos_id = search_report.silos_id
  method = "type_#{typ.to_s.downcase}"
  return unless typ

  send(method, silos_id)
end

.method_missing(method, *_args) ⇒ Object

Raises:



17
18
19
# File 'lib/gus_bir1/report/type_mapper.rb', line 17

def method_missing(method, *_args)
  raise InvalidReportType, "Invalid method-report: #{method}"
end

.type_f(silos_id) ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/gus_bir1/report/type_mapper.rb', line 33

def type_f(silos_id)
  case silos_id.to_i
  when 1
    'PublDaneRaportDzialalnoscFizycznejCeidg'
  when 2
    'PublDaneRaportDzialalnoscFizycznejRolnicza'
  when 3
    'PublDaneRaportDzialalnoscFizycznejPozostala'
  when 4
    'PublDaneRaportDzialalnoscFizycznejWKrupgn'
  end
end

.type_lf(_silos_id) ⇒ Object



29
30
31
# File 'lib/gus_bir1/report/type_mapper.rb', line 29

def type_lf(_silos_id)
  'PublDaneRaportLokalnaFizycznej'
end

.type_lp(_silos_id) ⇒ Object



25
26
27
# File 'lib/gus_bir1/report/type_mapper.rb', line 25

def type_lp(_silos_id)
  'PublDaneRaportLokalnaPrawnej'
end

.type_p(_silos_id) ⇒ Object



21
22
23
# File 'lib/gus_bir1/report/type_mapper.rb', line 21

def type_p(_silos_id)
  'PublDaneRaportPrawna'
end