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