module ErpCommerce::Extensions::ActiveRecord::ActsAsFee::ClassMethods

Public Instance Methods

acts_as_fee() click to toggle source
# File lib/erp_commerce/extensions/active_record/acts_as_fee.rb, line 10
def acts_as_fee
  extend ActsAsFee::SingletonMethods
  include ActsAsFee::InstanceMethods

  after_initialize :new_fee
  after_update     :save_fee
  after_save       :save_fee
  after_destroy    :destroy_fee

  has_one :fee, :as => :fee_record

  #from Fee
  [ :money, :money=,
    :fee_type, :fee_type=,
    :description, :description=,
    :start_date, :start_date=,
    :end_date, :end_date=,
    :external_identifier, :external_identifier=,
    :external_id_source, :external_id_source=,
    :created_at,
    :updated_at
  ].each { |m| delegate m, :to => :fee }

end