class Pohoda::Builders::Pay::PaymentHeaderType
Public Instance Methods
builder()
click to toggle source
# File lib/pohoda/builders/pay/payment_header_type.rb, line 7 def builder root = Ox::Element.new(name) root = add_attributes_and_namespaces(root) root << build_element('pay:id', data[:id], data[:id_attributes]) if data.key? :id if data.key? :ext_id root << Typ::ExtIdType.new('pay:extId', data[:ext_id]).builder end root << build_element('pay:name', data[:name], data[:name_attributes]) if data.key? :name root << build_element('pay:text', data[:text], data[:text_attributes]) if data.key? :text root << build_element('pay:paymentType', data[:payment_type], data[:payment_type_attributes]) if data.key? :payment_type root << build_element('pay:paymentTypeFM', data[:payment_type_fm], data[:payment_type_fm_attributes]) if data.key? :payment_type_fm root << build_element('pay:foreignCurrency', data[:foreign_currency], data[:foreign_currency_attributes]) if data.key? :foreign_currency if data.key? :ticket root << Pay::TicketType.new('pay:ticket', data[:ticket]).builder end if data.key? :cash root << Pay::CashDefaultType.new('pay:cash', data[:cash]).builder end root << build_element('pay:useInSales', data[:use_in_sales], data[:use_in_sales_attributes]) if data.key? :use_in_sales root << build_element('pay:useInOtherAgendas', data[:use_in_other_agendas], data[:use_in_other_agendas_attributes]) if data.key? :use_in_other_agendas root << build_element('pay:eet', data[:eet], data[:eet_attributes]) if data.key? :eet root << build_element('pay:note', data[:note], data[:note_attributes]) if data.key? :note root end