├── .github └── workflows │ └── active_model_otp.yml ├── .gitignore ├── Appraisals ├── CHANGELOG.md ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── active_model_otp.gemspec ├── gemfiles ├── rails_4.2.gemfile ├── rails_5.0.gemfile ├── rails_5.1.gemfile ├── rails_5.2.gemfile ├── rails_6.0.gemfile ├── rails_6.1.gemfile └── rails_7.0.gemfile ├── lib ├── active_model │ ├── one_time_password.rb │ └── otp │ │ └── version.rb └── active_model_otp.rb └── test ├── models ├── activerecord_user.rb ├── after_user.rb ├── default_interval_user.rb ├── interval_user.rb ├── member.rb ├── opt_in_two_factor.rb ├── user.rb └── visitor.rb ├── one_time_password_test.rb ├── schema.rb └── test_helper.rb /.github/workflows/active_model_otp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/.github/workflows/active_model_otp.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/.gitignore -------------------------------------------------------------------------------- /Appraisals: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/Appraisals -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/Rakefile -------------------------------------------------------------------------------- /active_model_otp.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/active_model_otp.gemspec -------------------------------------------------------------------------------- /gemfiles/rails_4.2.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/gemfiles/rails_4.2.gemfile -------------------------------------------------------------------------------- /gemfiles/rails_5.0.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/gemfiles/rails_5.0.gemfile -------------------------------------------------------------------------------- /gemfiles/rails_5.1.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/gemfiles/rails_5.1.gemfile -------------------------------------------------------------------------------- /gemfiles/rails_5.2.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/gemfiles/rails_5.2.gemfile -------------------------------------------------------------------------------- /gemfiles/rails_6.0.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/gemfiles/rails_6.0.gemfile -------------------------------------------------------------------------------- /gemfiles/rails_6.1.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/gemfiles/rails_6.1.gemfile -------------------------------------------------------------------------------- /gemfiles/rails_7.0.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/gemfiles/rails_7.0.gemfile -------------------------------------------------------------------------------- /lib/active_model/one_time_password.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/lib/active_model/one_time_password.rb -------------------------------------------------------------------------------- /lib/active_model/otp/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/lib/active_model/otp/version.rb -------------------------------------------------------------------------------- /lib/active_model_otp.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/lib/active_model_otp.rb -------------------------------------------------------------------------------- /test/models/activerecord_user.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/test/models/activerecord_user.rb -------------------------------------------------------------------------------- /test/models/after_user.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/test/models/after_user.rb -------------------------------------------------------------------------------- /test/models/default_interval_user.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/test/models/default_interval_user.rb -------------------------------------------------------------------------------- /test/models/interval_user.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/test/models/interval_user.rb -------------------------------------------------------------------------------- /test/models/member.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/test/models/member.rb -------------------------------------------------------------------------------- /test/models/opt_in_two_factor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/test/models/opt_in_two_factor.rb -------------------------------------------------------------------------------- /test/models/user.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/test/models/user.rb -------------------------------------------------------------------------------- /test/models/visitor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/test/models/visitor.rb -------------------------------------------------------------------------------- /test/one_time_password_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/test/one_time_password_test.rb -------------------------------------------------------------------------------- /test/schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/test/schema.rb -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/heapsource/active_model_otp/HEAD/test/test_helper.rb --------------------------------------------------------------------------------