Module: ArtisanArRepository::BaseRepository

Included in:
ChangeRepository, FutureUserRepository, IterationRepository, MemberRepository, ProjectRepository, StoryRepository, UserRepository
Defined in:
lib/artisan-ar-repository/base_repository.rb

Instance Method Summary collapse

Instance Method Details

#create(attributes = {}) ⇒ Object



17
18
19
# File 'lib/artisan-ar-repository/base_repository.rb', line 17

def create(attributes = {})
  model_class.create!(attributes)
end

#destroy_all(*args) ⇒ Object



21
22
23
# File 'lib/artisan-ar-repository/base_repository.rb', line 21

def destroy_all(*args)
  model_class.destroy_all(*args)
end

#find(id) ⇒ Object



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

def find(id)
  model_class.find(id)
rescue ActiveRecord::RecordNotFound => e
  raise Artisan::RecordNotFound.new(e)
end

#find_each(&block) ⇒ Object



25
26
27
# File 'lib/artisan-ar-repository/base_repository.rb', line 25

def find_each(&block)
  model_class.find_each(&block)
end

#new(attributes = {}) ⇒ Object



3
4
5
# File 'lib/artisan-ar-repository/base_repository.rb', line 3

def new(attributes = {})
  model_class.new(attributes)
end

#save(instance) ⇒ Object



13
14
15
# File 'lib/artisan-ar-repository/base_repository.rb', line 13

def save(instance)
  instance.save
end