jam-cloud/ruby/lib/jam_ruby/models/affiliate_distribution.rb

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