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