class XmlConv::I2::Position
Attributes
article_ean[RW]
customer_id[RW]
delivery_date[R]
free_text[RW]
number[RW]
pharmacode[RW]
price[RW]
qty[RW]
unit[RW]
Public Instance Methods
delivery_date=(date)
click to toggle source
# File lib/xmlconv/i2/position.rb, line 12 def delivery_date=(date) date.code = :delivery @delivery_date = date end
to_s()
click to toggle source
# File lib/xmlconv/i2/position.rb, line 16 def to_s output = <<-EOS 500:#{@number} EOS # output << "501:#{@article_ean}\n" [@customer_id, @pharmacode].compact.each { |id| #output << sprintf("502:%s\n", id) output << sprintf("501:%s\n", id) } output << sprintf("520:%s\n", @qty) if(@unit) output << sprintf("521:%s\n", @unit) end if(@delivery_date.is_a?(I2::Date)) output << @delivery_date.to_s end if(@price) output << sprintf("604:%s\n", @price) end if(@free_text) output << "605:RS\n" txt = @free_text[0,280] ## upper limit: 40 lines of 70 chars while(!txt.empty?) output << sprintf("606:%s\n", txt.slice!(0,70)) end end output end