gitextract_iiyk70lc/ ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── config.yml │ │ └── issue_template.md │ ├── dependabot.yml │ ├── pull_request_template.md │ └── workflows/ │ └── ci.yml ├── .gitignore ├── .rubocop.yml ├── .ruby-version ├── Appraisals ├── CHANGELOG.md ├── Gemfile ├── MIT-LICENSE ├── README.md ├── Rakefile ├── app/ │ ├── controllers/ │ │ ├── .keep │ │ └── concerns/ │ │ └── .keep │ └── models/ │ ├── .keep │ └── refer/ │ ├── application_record.rb │ ├── referral.rb │ ├── referral_code.rb │ └── visit.rb ├── bin/ │ ├── rails │ └── rubocop ├── config/ │ └── routes.rb ├── db/ │ └── migrate/ │ ├── 20240611180738_create_refer_referrals.rb │ ├── 20240611183349_create_refer_referral_codes.rb │ └── 20240701172643_create_refer_visits.rb ├── gemfiles/ │ ├── rails_7.1.gemfile │ ├── rails_7.2.gemfile │ ├── rails_8.0.gemfile │ ├── rails_8.1.gemfile │ └── rails_main.gemfile ├── lib/ │ ├── generators/ │ │ └── refer/ │ │ ├── install/ │ │ │ ├── USAGE │ │ │ └── install_generator.rb │ │ └── model/ │ │ ├── USAGE │ │ └── model_generator.rb │ ├── refer/ │ │ ├── controller.rb │ │ ├── engine.rb │ │ ├── has_referrals.rb │ │ ├── model.rb │ │ └── version.rb │ ├── refer.rb │ └── tasks/ │ └── refer_tasks.rake ├── refer.gemspec └── test/ ├── dummy/ │ ├── Rakefile │ ├── app/ │ │ ├── assets/ │ │ │ ├── config/ │ │ │ │ └── manifest.js │ │ │ ├── images/ │ │ │ │ └── .keep │ │ │ └── stylesheets/ │ │ │ └── application.css │ │ ├── channels/ │ │ │ └── application_cable/ │ │ │ ├── channel.rb │ │ │ └── connection.rb │ │ ├── controllers/ │ │ │ ├── application_controller.rb │ │ │ ├── concerns/ │ │ │ │ └── .keep │ │ │ └── referrals_controller.rb │ │ ├── helpers/ │ │ │ └── application_helper.rb │ │ ├── jobs/ │ │ │ └── application_job.rb │ │ ├── mailers/ │ │ │ └── application_mailer.rb │ │ ├── models/ │ │ │ ├── application_record.rb │ │ │ ├── concerns/ │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views/ │ │ ├── layouts/ │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ └── pwa/ │ │ ├── manifest.json.erb │ │ └── service-worker.js │ ├── bin/ │ │ ├── rails │ │ ├── rake │ │ └── setup │ ├── config/ │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments/ │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers/ │ │ │ ├── assets.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ └── permissions_policy.rb │ │ ├── locales/ │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ └── storage.yml │ ├── config.ru │ ├── db/ │ │ ├── migrate/ │ │ │ └── 20240611180748_create_users.rb │ │ └── schema.rb │ ├── lib/ │ │ └── assets/ │ │ └── .keep │ ├── log/ │ │ └── .keep │ └── public/ │ ├── 404.html │ ├── 406-unsupported-browser.html │ ├── 422.html │ └── 500.html ├── fixtures/ │ ├── files/ │ │ └── .keep │ ├── refer/ │ │ ├── referral_codes.yml │ │ ├── referrals.yml │ │ └── visits.yml │ └── users.yml ├── integration/ │ ├── .keep │ └── referral_test.rb ├── models/ │ ├── .keep │ └── refer/ │ ├── referral_code_test.rb │ ├── referral_test.rb │ └── visit_test.rb ├── refer_test.rb └── test_helper.rb