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