Module: ErpOrders::Extensions::ActiveRecord::ActsAsOrderTxn::InstanceMethods

Defined in:
lib/erp_orders/extensions/active_record/acts_as_order_txn.rb

Instance Method Summary collapse

Instance Method Details

#destroy_order_txnObject



105
106
107
108
109
# File 'lib/erp_orders/extensions/active_record/acts_as_order_txn.rb', line 105

def destroy_order_txn
  if self.order && !self.order.frozen?
    self.order.destroy
  end
end

#initialize_order_txnObject



95
96
97
98
99
# File 'lib/erp_orders/extensions/active_record/acts_as_order_txn.rb', line 95

def initialize_order_txn
  if self.new_record? && self.order_txn == nil
    self.order_txn = OrderTxn.new
  end
end

#orderObject



91
92
93
# File 'lib/erp_orders/extensions/active_record/acts_as_order_txn.rb', line 91

def order
  self.order_txn
end

#save_order_txnObject



101
102
103
# File 'lib/erp_orders/extensions/active_record/acts_as_order_txn.rb', line 101

def save_order_txn
  self.order_txn.save
end