20 lines
714 B
Ruby
20 lines
714 B
Ruby
module JamRuby
|
|
class AffiliateDistribution < ActiveRecord::Base
|
|
|
|
|
|
belongs_to :sale_line_item, class_name: 'JamRuby::SaleLineItem'
|
|
belongs_to :affiliate_referral, class_name: 'JamRuby::AffiliatePartner', foreign_key: :affiliate_referral_id
|
|
|
|
validates :affiliate_referral, presence:true
|
|
validates :affiliate_referral_fee_in_cents, numericality: {only_integer: false}
|
|
|
|
def self.create(affiliate_referral, fee_in_cents, sale_line_item)
|
|
distribution = AffiliateDistribution.new
|
|
distribution.affiliate_referral = affiliate_referral
|
|
distribution.affiliate_referral_fee_in_cents = fee_in_cents
|
|
distribution.sale_line_item = sale_line_item
|
|
distribution
|
|
end
|
|
end
|
|
end
|