Class: ArtisanArRepository::ChangeRepository

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

Instance Method Summary collapse

Methods included from BaseRepository

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

Instance Method Details

#create_iteration_change(attributes = {}) ⇒ Object



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

def create_iteration_change(attributes = {})
  iteration_change_class.create!(attributes)
end

#create_project_change(attributes = {}) ⇒ Object



27
28
29
# File 'lib/artisan-ar-repository/change_repository.rb', line 27

def create_project_change(attributes = {})
  project_change_class.create!(attributes)
end

#create_story_change(attributes = {}) ⇒ Object



35
36
37
# File 'lib/artisan-ar-repository/change_repository.rb', line 35

def create_story_change(attributes = {})
  story_change_class.create!(attributes)
end

#find_all_by_project_id(project_id) ⇒ Object



39
40
41
# File 'lib/artisan-ar-repository/change_repository.rb', line 39

def find_all_by_project_id(project_id)
  Change.find_all_by_project_id(project_id)
end

#find_range_by_project_id(project_id, starts_at, ends_at) ⇒ Object



43
44
45
46
# File 'lib/artisan-ar-repository/change_repository.rb', line 43

def find_range_by_project_id(project_id, starts_at, ends_at)
  segment_length = ends_at - starts_at + 1
  Change.where(:project_id => project_id).offset(starts_at).limit(segment_length)
end

#iteration_change_classObject



19
20
21
# File 'lib/artisan-ar-repository/change_repository.rb', line 19

def iteration_change_class
  ::IterationChange
end

#model_classObject



11
12
13
# File 'lib/artisan-ar-repository/change_repository.rb', line 11

def model_class
  ::Change
end

#project_change_classObject



15
16
17
# File 'lib/artisan-ar-repository/change_repository.rb', line 15

def project_change_class
  ::ProjectChange
end

#story_change_classObject



23
24
25
# File 'lib/artisan-ar-repository/change_repository.rb', line 23

def story_change_class
  ::StoryChange
end