module StoriesHelper unloadable def assigned_to_id_or_empty(story) story.new_record? ? "" : story.assigned_to_id end def assignee_name_or_empty(story) story.nil? || story.assigned_to.nil? ? "" : "#{story.assigned_to.firstname} #{story.assigned_to.lastname}" end def description_or_empty(story) story.new_record? ? "" : textilizable(story, :description) end def mark_if_closed(story) !story.new_record? && story.issue.status.is_closed? ? "closed" : "" end def points_or_empty(story) story.story_points.nil? ? 0 : story.story_points end def record_id_or_empty(story) story.new_record? ? "" : story.id end def status_id_or_default(story) story.new_record? ? IssueStatus.find(:first, :order => "position ASC").id : story.status.id end def status_label_or_default(story) story.new_record? ? IssueStatus.find(:first, :order => "position ASC").name : story.status.name end def story_html_id_or_empty(story) story.new_record? ? "" : "story_#{story.id}" end def textile_description_or_empty(story) story.new_record? ? "" : h(story.description).gsub(/<(\/?pre)>/, '<\1>') end def tracker_id_or_empty(story) story.new_record? ? "" : story.tracker_id end def tracker_name_or_empty(story) story.new_record? ? "" : story.tracker.name end end