Class: AuctionFunCore::Repos::UserContext::UserRepository
- Inherits:
-
Object
- Object
- AuctionFunCore::Repos::UserContext::UserRepository
- Defined in:
- lib/auction_fun_core/repos/user_context/user_repository.rb
Overview
SQL repository for users.
Instance Method Summary collapse
-
#all ⇒ Array<ROM::Struct::User>, []
Returns all users in database.
-
#by_email_confirmation_token(email_confirmation_token) ⇒ ROM::Struct::User?
Search user in database by email_confirmation_token key.
-
#by_id(id) ⇒ ROM::Struct::User?
Search user in database by primary key.
-
#by_id!(id) ⇒ ROM::Struct::Auction
Search user in database by primary key.
-
#by_login(login) ⇒ ROM::Struct::User?
Search user in database by email of phone keys.
-
#by_phone_confirmation_token(phone_confirmation_token) ⇒ ROM::Struct::User?
Search user in database by phone_confirmation_token of phone keys.
-
#count ⇒ Integer
Returns the total number of users in database.
-
#exists?(conditions) ⇒ true, false
Checks if it returns any user given one or more conditions.
-
#query(conditions) ⇒ AuctionFunCore::Relations::Users
Mount SQL conditions in query for search in database.
Instance Method Details
#all ⇒ Array<ROM::Struct::User>, []
Returns all users in database.
15 16 17 |
# File 'lib/auction_fun_core/repos/user_context/user_repository.rb', line 15 def all users.to_a end |
#by_email_confirmation_token(email_confirmation_token) ⇒ ROM::Struct::User?
Search user in database by email_confirmation_token key.
57 58 59 |
# File 'lib/auction_fun_core/repos/user_context/user_repository.rb', line 57 def by_email_confirmation_token(email_confirmation_token) users.where(Sequel[email_confirmation_token: email_confirmation_token]).one end |
#by_id(id) ⇒ ROM::Struct::User?
Search user in database by primary key.
35 36 37 |
# File 'lib/auction_fun_core/repos/user_context/user_repository.rb', line 35 def by_id(id) users.by_pk(id).one end |
#by_id!(id) ⇒ ROM::Struct::Auction
Search user in database by primary key.
43 44 45 |
# File 'lib/auction_fun_core/repos/user_context/user_repository.rb', line 43 def by_id!(id) users.by_pk(id).one! end |
#by_login(login) ⇒ ROM::Struct::User?
Search user in database by email of phone keys.
50 51 52 |
# File 'lib/auction_fun_core/repos/user_context/user_repository.rb', line 50 def by_login(login) users.where(Sequel[email: login] | Sequel[phone: login]).one end |
#by_phone_confirmation_token(phone_confirmation_token) ⇒ ROM::Struct::User?
Search user in database by phone_confirmation_token of phone keys.
64 65 66 |
# File 'lib/auction_fun_core/repos/user_context/user_repository.rb', line 64 def by_phone_confirmation_token(phone_confirmation_token) users.where(Sequel[phone_confirmation_token: phone_confirmation_token]).one end |
#count ⇒ Integer
Returns the total number of users in database.
21 22 23 |
# File 'lib/auction_fun_core/repos/user_context/user_repository.rb', line 21 def count users.count end |
#exists?(conditions) ⇒ true, false
Checks if it returns any user given one or more conditions.
72 73 74 |
# File 'lib/auction_fun_core/repos/user_context/user_repository.rb', line 72 def exists?(conditions) users.exist?(conditions) end |
#query(conditions) ⇒ AuctionFunCore::Relations::Users
Mount SQL conditions in query for search in database.
28 29 30 |
# File 'lib/auction_fun_core/repos/user_context/user_repository.rb', line 28 def query(conditions) users.where(conditions) end |