Class: TinyGate::TestHelper::UserRepository
- Inherits:
-
Object
- Object
- TinyGate::TestHelper::UserRepository
- Defined in:
- lib/tiny_gate/test_helper/user_repository.rb
Constant Summary collapse
- @@users =
Set.new
Class Method Summary collapse
- .add_user(id:, email:, password:, first_name: 'First', last_name: 'Last') ⇒ Object
- .find_by_email(email) ⇒ Object
- .find_by_id(id) ⇒ Object
- .find_by_token(token) ⇒ Object
- .reset ⇒ Object
- .users ⇒ Object
Class Method Details
.add_user(id:, email:, password:, first_name: 'First', last_name: 'Last') ⇒ Object
9 10 11 12 13 |
# File 'lib/tiny_gate/test_helper/user_repository.rb', line 9 def add_user(id:, email:, password:, first_name: 'First', last_name: 'Last') User.new(id, email, password, first_name, last_name).tap do |user| @@users << user end end |
.find_by_email(email) ⇒ Object
15 16 17 |
# File 'lib/tiny_gate/test_helper/user_repository.rb', line 15 def find_by_email(email) @@users.find { |user| user.email == email } end |
.find_by_id(id) ⇒ Object
19 20 21 |
# File 'lib/tiny_gate/test_helper/user_repository.rb', line 19 def find_by_id(id) @@users.find { |user| user.id.to_s == id.to_s } end |
.find_by_token(token) ⇒ Object
23 24 25 |
# File 'lib/tiny_gate/test_helper/user_repository.rb', line 23 def find_by_token(token) @@users.find { |user| user.token == token } end |
.reset ⇒ Object
27 28 29 |
# File 'lib/tiny_gate/test_helper/user_repository.rb', line 27 def reset @@users = Set.new end |
.users ⇒ Object
31 32 33 |
# File 'lib/tiny_gate/test_helper/user_repository.rb', line 31 def users @@users end |