lib/netsuite/records/transaction.rb in netsuite-0.1.0 vs lib/netsuite/records/transaction.rb in netsuite-0.2.0

- old
+ new

@@ -1,27 +1,10 @@ +# TODO specs +# TODO a transaction is actually the superclass of a SalesOrder, this is backwards + module NetSuite module Records - class Transaction - include Support::Fields - include Support::RecordRefs - include Support::Records - include Support::Actions - include Namespaces::TranSales - - actions :get, :search, :search_more_with_id, :initialize, :add, :delete - - attr_reader :internal_id - attr_accessor :external_id - - def initialize(attributes = {}) - @internal_id = attributes.delete(:internal_id) || attributes.delete(:@internal_id) - @external_id = attributes.delete(:external_id) || attributes.delete(:@external_id) - initialize_from_attributes_hash(attributes) - end - - def self.custom_soap_advanced_search_record_type - 'tranSales:TransactionSearchAdvanced' - end + class Transaction < SalesOrder def to_record rec = super if rec["#{record_namespace}:customFieldList"] rec["#{record_namespace}:customFieldList!"] = rec.delete("#{record_namespace}:customFieldList")