Class: Story

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/artisan-ar-repository/models/story.rb

Class Method Summary collapse

Instance Method Summary collapse

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(options={})
  return Artisan::Stories::StoryExporter.new(self).as_json(super(options), options)
end

#assigned_user_emailObject



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_nameObject



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

#deleteObject



37
38
39
# File 'lib/artisan-ar-repository/models/story.rb', line 37

def delete
  update_attributes(:deleted => true, :iteration => nil)
end

#estimateObject



29
30
31
# File 'lib/artisan-ar-repository/models/story.rb', line 29

def estimate
  pert_calculator.estimate
end

#pert_calculatorObject



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_deviationObject



33
34
35
# File 'lib/artisan-ar-repository/models/story.rb', line 33

def standard_deviation
  pert_calculator.standard_deviation
end

#to_paramObject



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

def to_param
  number.to_s
end