Class: ArtisanArRepository::StoryRepository
- Inherits:
-
Object
- Object
- ArtisanArRepository::StoryRepository
show all
- Includes:
- BaseRepository
- Defined in:
- lib/artisan-ar-repository/story_repository.rb
Instance Method Summary
collapse
#create, #destroy_all, #find_each, #new, #save
Instance Method Details
#add_to_iteration(iteration, story) ⇒ Object
28
29
30
|
# File 'lib/artisan-ar-repository/story_repository.rb', line 28
def add_to_iteration(iteration, story)
iteration.stories << story
end
|
#all(iteration) ⇒ Object
40
41
42
|
# File 'lib/artisan-ar-repository/story_repository.rb', line 40
def all(iteration)
iteration.stories
end
|
#backlog(project) ⇒ Object
61
62
63
|
# File 'lib/artisan-ar-repository/story_repository.rb', line 61
def backlog(project)
project.stories.backlog
end
|
#by_project(project) ⇒ Object
24
25
26
|
# File 'lib/artisan-ar-repository/story_repository.rb', line 24
def by_project(project)
model_class.by_project(project)
end
|
#completed(iteration) ⇒ Object
52
53
54
|
# File 'lib/artisan-ar-repository/story_repository.rb', line 52
def completed(iteration)
iteration.stories.completed
end
|
#create_for_project(project, attrs = {}) ⇒ Object
36
37
38
|
# File 'lib/artisan-ar-repository/story_repository.rb', line 36
def create_for_project(project, attrs = {})
project.stories.create!(attrs)
end
|
#delete(story) ⇒ Object
56
57
58
59
|
# File 'lib/artisan-ar-repository/story_repository.rb', line 56
def delete(story)
story.update_attributes(:deleted => true, :iteration => nil)
story
end
|
#find(number, project) ⇒ Object
12
13
14
15
16
17
18
|
# File 'lib/artisan-ar-repository/story_repository.rb', line 12
def find(number, project)
begin
model_class.by_number_and_project(number, project)
rescue ActiveRecord::RecordNotFound => e
raise Artisan::RecordNotFound.new(e)
end
end
|
#for_user(user) ⇒ Object
20
21
22
|
# File 'lib/artisan-ar-repository/story_repository.rb', line 20
def for_user(user)
model_class.for_user(user)
end
|
#model_class ⇒ Object
8
9
10
|
# File 'lib/artisan-ar-repository/story_repository.rb', line 8
def model_class
::Story
end
|
#ready(iteration) ⇒ Object
44
45
46
|
# File 'lib/artisan-ar-repository/story_repository.rb', line 44
def ready(iteration)
iteration.stories.ready
end
|
#remove_from_iteration(story) ⇒ Object
32
33
34
|
# File 'lib/artisan-ar-repository/story_repository.rb', line 32
def remove_from_iteration(story)
story.update_attribute(:iteration_id, nil)
end
|
#working(iteration) ⇒ Object
48
49
50
|
# File 'lib/artisan-ar-repository/story_repository.rb', line 48
def working(iteration)
iteration.stories.working
end
|