lib/intacctrb/base.rb in intacctrb-0.2pre vs lib/intacctrb/base.rb in intacctrb-0.2.1pre

- old
+ new

@@ -4,22 +4,27 @@ include Hooks::InstanceHooks define_hook :after_create, :after_update, :after_delete, :after_get, :after_send_xml, :on_error, :before_create - after_create :set_intacct_system_id - after_delete :delete_intacct_system_id + after_create :set_intacct_id + after_delete :delete_intacct_id after_delete :delete_intacct_key after_send_xml :set_date_time attr_accessor :response, :data, :sent_xml, :intacct_action def initialize *params params[0] = OpenStruct.new(params[0]) if params[0].is_a? Hash + params[0] ||= OpenStruct.new() super(*params) end + def intacct_id + object.intacct_id + end + private def send_xml action @intacct_action = action.to_s run_hook :"before_#{intacct_action}" if action=="create" @@ -57,10 +62,10 @@ res = Net::HTTP.post_form(uri, 'xmlrequest' => xml) @response = Nokogiri::XML(res.body) puts res.body if successful? - if key = response.at('//result//recordno') + if key = response.at('//result//RECORDNO') set_intacct_id key.content if object end if intacct_action run_hook :after_send_xml, intacct_action