Class: ArtisanArRepository::StoryRepository

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

Instance Method Summary collapse

Methods included from BaseRepository

#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_classObject



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