Class: ArtisanArRepository::UserRepository

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

Instance Method Summary collapse

Methods included from BaseRepository

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

Instance Method Details

#active_stories_for(user) ⇒ Object



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

def active_stories_for(user)
  Artisan::Repository.story.for_user(user).working.reject do |story|
    story.iteration.nil?
  end
end

#create(attributes = {}) ⇒ Object



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

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

#find_by_email(email) ⇒ Object



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

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

#find_by_login(login) ⇒ Object



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

def ()
  model_class.()
end

#model_classObject



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

def model_class
  ::User
end