class Fiscalizer::Serializers::Office

Private Instance Methods

add_address(xml) click to toggle source
# File lib/fiscalizer/serializers/office.rb, line 44
def add_address(xml)
  return if object.adress_other

  xml['tns'].Adresa do
    xml['tns'].Ulica object.adress_street_name
    xml['tns'].KucniBroj object.adress_house_num
    xml['tns'].KucniBrojDodatak   object.adress_house_num_addendum
    xml['tns'].BrojPoste object.adress_post_num
    xml['tns'].Naselje object.adress_settlement
    xml['tns'].Opcina object.adress_township
  end
end
add_address_info(xml) click to toggle source
# File lib/fiscalizer/serializers/office.rb, line 37
def add_address_info(xml)
  xml['tns'].AdresniPodatak do
    add_address(xml)
    add_other_address(xml)
  end
end
add_body(xml) click to toggle source
# File lib/fiscalizer/serializers/office.rb, line 22
def add_body(xml)
  xml['tns'].PoslovniProstor do
    add_general_info(xml)
    add_address_info(xml)
    add_time_info(xml)
    add_closure_mark(xml)
    add_specific_purpose(xml)
  end
end
add_closure_mark(xml) click to toggle source
# File lib/fiscalizer/serializers/office.rb, line 67
def add_closure_mark(xml)
  return if object.closure_mark.nil?
  xml['tns'].OznakaZatvaranja object.closure_mark
end
add_general_info(xml) click to toggle source
# File lib/fiscalizer/serializers/office.rb, line 32
def add_general_info(xml)
  xml['tns'].Oib object.pin
  xml['tns'].OznPoslProstora object.office_label
end
add_other_address(xml) click to toggle source
# File lib/fiscalizer/serializers/office.rb, line 57
def add_other_address(xml)
  return if object.adress_other.nil?
  xml['tns'].OstaliTipoviP object.adress_other
end
add_specific_purpose(xml) click to toggle source
# File lib/fiscalizer/serializers/office.rb, line 72
def add_specific_purpose(xml)
  return if object.specific_purpose.nil?
  xml['tns'].SpecNamj object.specific_purpose
end
add_time_info(xml) click to toggle source
# File lib/fiscalizer/serializers/office.rb, line 62
def add_time_info(xml)
  xml['tns'].RadnoVrijeme object.office_time
  xml['tns'].DatumPocetkaPrimjene object.take_effect_date_str
end
message_id() click to toggle source
# File lib/fiscalizer/serializers/office.rb, line 6
def message_id
  'PoslovniProstorZahtjev'
end
raw_xml() click to toggle source
# File lib/fiscalizer/serializers/office.rb, line 10
def raw_xml
  @raw_xml ||= begin
    Nokogiri::XML::Builder.new(encoding: 'UTF-8') do |xml|
      xml['tns'].PoslovniProstorZahtjev(root_hash) do
        add_header(xml)
        add_body(xml)
        add_signature(xml)
      end
    end
  end
end