Class: Fraternity::Repositories::PledgeRepository

Inherits:
Object
  • Object
show all
Includes:
Lotus::Repository
Defined in:
lib/fraternity/repositories/pledge_repository.rb

Class Method Summary collapse

Class Method Details

.find_by_email(email) ⇒ Object



14
15
16
17
18
# File 'lib/fraternity/repositories/pledge_repository.rb', line 14

def self.find_by_email(email)
  query do
    where(email: email)
  end.first
end

.find_by_id(id) ⇒ Object



8
9
10
11
12
# File 'lib/fraternity/repositories/pledge_repository.rb', line 8

def self.find_by_id(id)
  query do
    where(id: id)
  end.first
end

.find_by_token(token) ⇒ Object



20
21
22
23
24
# File 'lib/fraternity/repositories/pledge_repository.rb', line 20

def self.find_by_token(token)
  query do
    where(token: token)
  end.first
end

.oldest_uninvited_by_initiation_number(limit = 8) ⇒ Object



26
27
28
29
30
31
# File 'lib/fraternity/repositories/pledge_repository.rb', line 26

def self.oldest_uninvited_by_initiation_number(limit=8)
  query do
    where(invited_at: nil).
      order(:initiation_number)
  end.limit(limit)
end