|
class MissionAgent < ActiveRecord::Base
extend FriendlyId
friendly_id :role, use: :slugged
validates_presence_of :role, :slug
belongs_to :mission
belongs_to :user
has_many :agent_steps, :dependent => :destroy
has_many :mission_candidates, :dependent => :destroy
accepts_nested_attributes_for :agent_steps, allow_destroy:true
accepts_nested_attributes_for :mission_candidates
def is_assigned
if self.mission_candidates.find_all_by_status(1).last == nil
return false
else
return true
end
end
def incompleted_step_count
steps = 0
self.agent_steps.each do |step|
if step.completed
steps = steps + 1
end
end
return steps
end
end
|