Class: ArtisanArRepository::FutureUserRepository

Inherits:
Object
  • Object
show all
Includes:
BaseRepository
Defined in:
lib/artisan-ar-repository/future_user_repository.rb

Instance Method Summary collapse

Methods included from BaseRepository

#destroy_all, #find, #find_each, #new, #save

Instance Method Details

#create(attributes = {}) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/artisan-ar-repository/future_user_repository.rb', line 12

def create(attributes = {})
  begin
    future_user = model_class.new(attributes)
    future_user.save!
    future_user
  rescue ActiveRecord::RecordInvalid
    raise Artisan::RecordNotValid.new(future_user)
  end
end

#delete(id) ⇒ Object



30
31
32
# File 'lib/artisan-ar-repository/future_user_repository.rb', line 30

def delete(id)
  model_class.delete(id)
end

#find_by_email(email) ⇒ Object



22
23
24
# File 'lib/artisan-ar-repository/future_user_repository.rb', line 22

def find_by_email(email)
  model_class.find_by_email(email)
end

#find_by_project_id(project_id) ⇒ Object



26
27
28
# File 'lib/artisan-ar-repository/future_user_repository.rb', line 26

def find_by_project_id(project_id)
  model_class.find_by_project_id(project_id)
end

#model_classObject



8
9
10
# File 'lib/artisan-ar-repository/future_user_repository.rb', line 8

def model_class
  ::FutureUser
end