### Unreleased ### 1.0.2 * Ensure self-referrals aren't allowed #47 ### 1.0.1 * Use `as:` for polymorphic associations * Add tests against Rails 7.1, 7.2, 8.0 and Rails main ### 1.0.0 * Require Rails 7.1+ for `normalizes` support ### 0.5.3 * Only set ReferralCode#code if it is blank #20 ### 0.5.2 * Move controller constant to lib ### 0.5.1 * Fixes HasReferrals constant lookup ### 0.5.0 * Add `Refer.referral_completed = ->(referral) { }` callback that runs when a referral is marked as completed * `referral.complete!` does nothing if already completed ### 0.4.0 * Add `completed` scope to `Refer::Referral` ### 0.3.0 * Add visit tracking #5 * Configurable referral cookie overwrites #4 Choose between the original referral code or the most recent referral code to receive the referral * Fix referral code default generator ### 0.2.1 * Change migrations to use Rails 6.1 version for compatibility ### 0.2.0 * Add `set_referral_cookie` controller method * Add `rails g refer:install` generator to inject `set_referral_cookie` ### 0.1.1 * Added `dependent: :nullify` so ReferralCodes persist Referral records when deleted. * Added `dependent: :destroy` so Referrals and ReferralCodes are deleted when users are deleted. * Fixed missing `referral_codes` association on users ### 0.1.0 * Initial release