class GusBir1::Report::TypeMapper

Constants

InvalidReportType

Public Class Methods

get_report_type(search_report) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# File lib/gus_bir1/report/type_mapper.rb, line 29
def type_lf(_silos_id)
  'PublDaneRaportLokalnaFizycznej'
end
type_lp(_silos_id) click to toggle source
# File lib/gus_bir1/report/type_mapper.rb, line 25
def type_lp(_silos_id)
  'PublDaneRaportLokalnaPrawnej'
end
type_p(_silos_id) click to toggle source
# File lib/gus_bir1/report/type_mapper.rb, line 21
def type_p(_silos_id)
  'PublDaneRaportPrawna'
end