class Quickbooks::Model::ChangeDataCapture
Constants
- TYPES
Attributes
xml[RW]
Public Instance Methods
all_types()
click to toggle source
# File lib/quickbooks/model/change_data_capture.rb, line 12 def all_types data = {} TYPES.each do |entity| if xml.css(entity).first != nil data[entity] = all_of_type(entity) end end data end
Private Instance Methods
all_of_type(entity)
click to toggle source
# File lib/quickbooks/model/change_data_capture.rb, line 24 def all_of_type(entity) parse_block(xml.css(entity).first.parent, entity) end
parse_block(node, entity)
click to toggle source
# File lib/quickbooks/model/change_data_capture.rb, line 28 def parse_block(node, entity) model = "Quickbooks::Model::#{entity}".constantize models = [] all_items = node.css(entity).map do |item| if item.attribute("status").try(:value) == "Deleted" Quickbooks::Model::ChangeModel.from_xml(item) else model.from_xml(item) end end end