class ClientForPoslynx::Data::AbstractData::AttributeElementMapping::NumberedLines

Public Instance Methods

numbered_lines_mapping?() click to toggle source
# File lib/client_for_poslynx/data/abstract_data/attribute_element_mapping.rb, line 105
def numbered_lines_mapping? ; true ; end
value_from_element_content(content) click to toggle source
# File lib/client_for_poslynx/data/abstract_data/attribute_element_mapping.rb, line 107
def value_from_element_content(content)
  [].tap{ |lines|
    line_num = 1
    while ( content.has_key?(key =  numbered_line_template % line_num) )
      lines << content[key]
      line_num += 1
    end
  }
end
xml_doc_content_from_client_content(client_content) click to toggle source
# File lib/client_for_poslynx/data/abstract_data/attribute_element_mapping.rb, line 117
def xml_doc_content_from_client_content(client_content)
  client_content = [client_content].flatten
  Hash[
    client_content.each_with_index.map { |line_text, idx|
      line_num = idx + 1
      line_element_name = numbered_line_template % line_num
      [ line_element_name, line_text ]
    }
  ]
end

Private Instance Methods

additional_init(options) click to toggle source
# File lib/client_for_poslynx/data/abstract_data/attribute_element_mapping.rb, line 130
def additional_init(options)
  numbered_line_name_template = options.delete( :numbered_lines )
  @numbered_lines = !!numbered_line_name_template
  @numbered_line_template = numbered_line_name_template
end