Class: Story
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Story
- Defined in:
- lib/artisan-ar-repository/models/story.rb
Class Method Summary collapse
Instance Method Summary collapse
- #add_to_iteration(iteration) ⇒ Object
-
#as_json(options = {}) ⇒ Object
TODO - PWP - to remove this dependency we need to remove dependency on super as_json.
- #assigned_user_email ⇒ Object
- #assigned_user_name ⇒ Object
- #delete ⇒ Object
- #estimate ⇒ Object
- #pert_calculator ⇒ Object
- #standard_deviation ⇒ Object
- #to_param ⇒ Object
Class Method Details
.by_number_and_project(number, project) ⇒ Object
25 26 27 |
# File 'lib/artisan-ar-repository/models/story.rb', line 25 def self.by_number_and_project(number, project) find_by_number_and_project_id!(number, project.id) end |
Instance Method Details
#add_to_iteration(iteration) ⇒ Object
41 42 43 |
# File 'lib/artisan-ar-repository/models/story.rb', line 41 def add_to_iteration(iteration) update_attribute(:iteration, iteration) unless iteration.complete? end |
#as_json(options = {}) ⇒ Object
TODO - PWP - to remove this dependency we need to remove dependency on super as_json
54 55 56 |
# File 'lib/artisan-ar-repository/models/story.rb', line 54 def as_json(={}) return Artisan::Stories::StoryExporter.new(self).as_json(super(), ) end |
#assigned_user_email ⇒ Object
49 50 51 |
# File 'lib/artisan-ar-repository/models/story.rb', line 49 def assigned_user_email assigned_user.email if assigned_user end |
#assigned_user_name ⇒ Object
45 46 47 |
# File 'lib/artisan-ar-repository/models/story.rb', line 45 def assigned_user_name assigned_user.full_name if assigned_user end |
#delete ⇒ Object
37 38 39 |
# File 'lib/artisan-ar-repository/models/story.rb', line 37 def delete update_attributes(:deleted => true, :iteration => nil) end |
#estimate ⇒ Object
29 30 31 |
# File 'lib/artisan-ar-repository/models/story.rb', line 29 def estimate pert_calculator.estimate end |
#pert_calculator ⇒ Object
58 59 60 |
# File 'lib/artisan-ar-repository/models/story.rb', line 58 def pert_calculator Artisan::Stories::PertCalculator.new(self, project.project_configuration.estimate_mode) end |
#standard_deviation ⇒ Object
33 34 35 |
# File 'lib/artisan-ar-repository/models/story.rb', line 33 def standard_deviation pert_calculator.standard_deviation end |
#to_param ⇒ Object
21 22 23 |
# File 'lib/artisan-ar-repository/models/story.rb', line 21 def to_param number.to_s end |