Class: Issue (<Toplevel Module>)

Overview
Module Structure
Class Hierarchy
Constants
Issue::DONE_RATIO_OPTIONS
Class Methods
Issue.visible_condition / 2
Issue.use_status_for_done_ratio?
Issue.use_field_for_done_ratio?
Issue.load_relations / 1
Issue.load_visible_spent_hours / 2
Issue.update_versions_from_sharing_change / 1
Issue.update_versions_from_hierarchy_change / 1
Issue.by_tracker / 1
Issue.by_version / 1
Issue.by_priority / 1
Issue.by_category / 1
Issue.by_assigned_to / 1
Issue.by_author / 1
Issue.by_subproject / 1
Issue.allowed_target_projects_on_move / 1
Issue.update_versions / 1
Issue.count_and_group_by / 1
Instance Attributes
Issue#current_journal [R]
Instance Methods
Issue#visible? / 1
Issue#initialize / 2
Issue#available_custom_fields
Issue#copy_from / 2
Issue#copy / 2
Issue#copy?
Issue#move_to_project / 3
Issue#status_id= / 1
Issue#priority_id= / 1
Issue#category_id= / 1
Issue#fixed_version_id= / 1
Issue#tracker_id= / 1
Issue#project_id= / 1
Issue#project= / 2
Issue#description= / 1
Issue#attributes_with_project_and_tracker_first= / 2
Issue#estimated_hours= / 1
Issue#safe_attributes= / 2
Issue#done_ratio
Issue#validate_issue
Issue#update_done_ratio_from_issue_status
Issue#init_journal / 2
Issue#last_journal_id
Issue#closed?
Issue#reopened?
Issue#closing?
Issue#overdue?
Issue#behind_schedule?
Issue#children?
Issue#assignable_users
Issue#assignable_versions
Issue#blocked?
Issue#new_statuses_allowed_to / 2
Issue#assigned_to_was
Issue#recipients
Issue#spent_hours
Issue#total_spent_hours
Issue#relations
Issue#find_relation / 1
Issue#all_dependent_issues / 1
Issue#duplicates
Issue#due_before
Issue#duration
Issue#soonest_start
Issue#reschedule_after / 1
Issue#<=> / 1
Issue#to_s
Issue#css_classes
Issue#save_issue_with_child_records / 2
Issue#parent_issue_id= / 1
Issue#parent_issue_id
Issue#allowed_target_projects / 1
Issue#after_project_change
Issue#update_nested_set_attributes
Issue#update_parent_attributes
Issue#recalculate_attributes_for / 1
Issue#attachment_added / 1
Issue#attachment_removed / 1
Issue#default_assign
Issue#reschedule_following_issues
Issue#close_duplicates
Issue#create_journal
is a submodule of
module: <Toplevel Module>   
includes
  SafeAttributes ( Redmine )
inherits from
  Base ( ActiveRecord )
has properties
constant: DONE_RATIO_OPTIONS   
attribute: current_journal [R]   
class method: visible_condition / 2   
method: visible? / 1   
method: initialize / 2   
method: available_custom_fields   
method: copy_from / 2   
method: copy / 2   
method: copy?   
method: move_to_project / 3   
method: status_id= / 1   
method: priority_id= / 1   
method: category_id= / 1   
method: fixed_version_id= / 1   
method: tracker_id= / 1   
method: project_id= / 1   
method: project= / 2   
method: description= / 1   
method: attributes_with_project_and_tracker_first= / 2   
method: estimated_hours= / 1   
method: safe_attributes= / 2   
method: done_ratio   
class method: use_status_for_done_ratio?   
class method: use_field_for_done_ratio?   
method: validate_issue   
method: update_done_ratio_from_issue_status   
method: init_journal / 2   
method: last_journal_id   
method: closed?   
method: reopened?   
method: closing?   
method: overdue?   
method: behind_schedule?   
method: children?   
method: assignable_users   
method: assignable_versions   
method: blocked?   
method: new_statuses_allowed_to / 2   
method: assigned_to_was   
method: recipients   
method: spent_hours   
method: total_spent_hours   
method: relations   
class method: load_relations / 1   
class method: load_visible_spent_hours / 2   
method: find_relation / 1   
method: all_dependent_issues / 1   
method: duplicates   
method: due_before   
method: duration   
method: soonest_start   
method: reschedule_after / 1   
method: <=> / 1   
method: to_s   
method: css_classes   
method: save_issue_with_child_records / 2   
class method: update_versions_from_sharing_change / 1   
class method: update_versions_from_hierarchy_change / 1   
method: parent_issue_id= / 1   
method: parent_issue_id   
class method: by_tracker / 1   
class method: by_version / 1   
class method: by_priority / 1   
class method: by_category / 1   
class method: by_assigned_to / 1   
class method: by_author / 1   
class method: by_subproject / 1   
method: allowed_target_projects / 1   
class method: allowed_target_projects_on_move / 1   
method: after_project_change   
method: update_nested_set_attributes   
method: update_parent_attributes   
method: recalculate_attributes_for / 1   
class method: update_versions / 1   
method: attachment_added / 1   
method: attachment_removed / 1   
method: default_assign   
method: reschedule_following_issues   
method: close_duplicates   
method: create_journal   
class method: count_and_group_by / 1   
is defined at
#18 in app/models/issue.rb  

Overview

Module Structure

  module: <Toplevel Module>
  module: ActiveRecord
class: Base     
✗ class: Issue
  module: Redmine
module: SafeAttributes     

Class Hierarchy

Object ( Builtin-Module )
Base ( ActiveRecord )
has properties
class method: find_ids / 1   
Issue
includes
  SafeAttributes ( Redmine )
has properties
constant: DONE_RATIO_OPTIONS   
attribute: current_journal [R]   
class method: visible_condition / 2   
method: visible? / 1   
method: initialize / 2   
method: available_custom_fields   
method: copy_from / 2   
method: copy / 2   
method: copy?   
method: move_to_project / 3   
method: status_id= / 1   
method: priority_id= / 1   
method: category_id= / 1   
method: fixed_version_id= / 1   
method: tracker_id= / 1   
method: project_id= / 1   
method: project= / 2   
method: description= / 1   
method: attributes_with_project_and_tracker_first= / 2   
method: estimated_hours= / 1   
method: safe_attributes= / 2   
method: done_ratio   
class method: use_status_for_done_ratio?   
class method: use_field_for_done_ratio?   
method: validate_issue   
method: update_done_ratio_from_issue_status   
method: init_journal / 2   
method: last_journal_id   
method: closed?   
method: reopened?   
method: closing?   
method: overdue?   
method: behind_schedule?   
method: children?   
method: assignable_users   
method: assignable_versions   
method: blocked?   
method: new_statuses_allowed_to / 2   
method: assigned_to_was   
method: recipients   
method: spent_hours   
method: total_spent_hours   
method: relations   
class method: load_relations / 1   
class method: load_visible_spent_hours / 2   
method: find_relation / 1   
method: all_dependent_issues / 1   
method: duplicates   
method: due_before   
method: duration   
method: soonest_start   
method: reschedule_after / 1   
method: <=> / 1   
method: to_s   
method: css_classes   
method: save_issue_with_child_records / 2   
class method: update_versions_from_sharing_change / 1   
class method: update_versions_from_hierarchy_change / 1   
method: parent_issue_id= / 1   
method: parent_issue_id   
class method: by_tracker / 1   
class method: by_version / 1   
class method: by_priority / 1   
class method: by_category / 1   
class method: by_assigned_to / 1   
class method: by_author / 1   
class method: by_subproject / 1   
method: allowed_target_projects / 1   
class method: allowed_target_projects_on_move / 1   
method: after_project_change   
method: update_nested_set_attributes   
method: update_parent_attributes   
method: recalculate_attributes_for / 1   
class method: update_versions / 1   
method: attachment_added / 1   
method: attachment_removed / 1   
method: default_assign   
method: reschedule_following_issues   
method: close_duplicates   
method: create_journal   
class method: count_and_group_by / 1   

Constants

Issue::DONE_RATIO_OPTIONS

#52 in app/models/issue.rb

DONE_RATIO_OPTIONS = %w(issue_field issue_status)   

Class Methods

Issue.visible_condition / 2

#83 in app/models/issue.rb

visible_condition ( user ,
  options={} )

Issue.use_status_for_done_ratio?

#364 in app/models/issue.rb

use_status_for_done_ratio?

Issue.use_field_for_done_ratio?

#368 in app/models/issue.rb

use_field_for_done_ratio?

Issue.load_relations / 1

#585 in app/models/issue.rb

load_relations ( issues )

Issue.load_visible_spent_hours / 2

#595 in app/models/issue.rb

load_visible_spent_hours ( issues ,
  user=User.current )

Issue.update_versions_from_sharing_change / 1

#720 in app/models/issue.rb

update_versions_from_sharing_change ( version )

Issue.update_versions_from_hierarchy_change / 1

#727 in app/models/issue.rb

update_versions_from_hierarchy_change ( project )

Issue.by_tracker / 1

#752 in app/models/issue.rb

by_tracker ( project )

Issue.by_version / 1

#758 in app/models/issue.rb

by_version ( project )

Issue.by_priority / 1

#764 in app/models/issue.rb

by_priority ( project )

Issue.by_category / 1

#770 in app/models/issue.rb

by_category ( project )

Issue.by_assigned_to / 1

#776 in app/models/issue.rb

by_assigned_to ( project )

Issue.by_author / 1

#782 in app/models/issue.rb

by_author ( project )

Issue.by_subproject / 1

#788 in app/models/issue.rb

by_subproject ( project )

Issue.allowed_target_projects_on_move / 1

#814 in app/models/issue.rb

allowed_target_projects_on_move ( user=User.current )

Issue.update_versions / 1

#930 in app/models/issue.rb

update_versions ( conditions=nil )

Issue.count_and_group_by / 1

#1058 in app/models/issue.rb

count_and_group_by ( options )

Instance Attributes

Issue#current_journal [R]

#54 in app/models/issue.rb

Instance Methods

Issue#visible? / 1

#101 in app/models/issue.rb

visible? ( usr=nil )

Issue#initialize / 2

#116 in app/models/issue.rb

initialize ( attributes=nil ,
  *args )

Issue#available_custom_fields

#127 in app/models/issue.rb

available_custom_fields

Issue#copy_from / 2

#132 in app/models/issue.rb

copy_from ( arg ,
  options={} )

Issue#copy / 2

#148 in app/models/issue.rb

copy ( attributes=nil ,
  copy_options={} )

Issue#copy?

#155 in app/models/issue.rb

copy?

Issue#move_to_project / 3

#161 in app/models/issue.rb

move_to_project ( new_project ,
  new_tracker=nil ,
  options={} )

Issue#status_id= / 1

#186 in app/models/issue.rb

status_id= ( sid )

Issue#priority_id= / 1

#191 in app/models/issue.rb

priority_id= ( pid )

Issue#category_id= / 1

#196 in app/models/issue.rb

category_id= ( cid )

Issue#fixed_version_id= / 1

#201 in app/models/issue.rb

fixed_version_id= ( vid )

Issue#tracker_id= / 1

#206 in app/models/issue.rb

tracker_id= ( tid )

Issue#project_id= / 1

#213 in app/models/issue.rb

project_id= ( project_id )

Issue#project= / 2

#219 in app/models/issue.rb

project= ( project ,
  keep_tracker=false )

Issue#description= / 1

#242 in app/models/issue.rb

description= ( arg )

Issue#attributes_with_project_and_tracker_first= / 2

#250 in app/models/issue.rb

attributes_with_project_and_tracker_first= ( new_attributes ,
  *args )

Issue#estimated_hours= / 1

#265 in app/models/issue.rb

estimated_hours= ( h )

Issue#safe_attributes= / 2

#320 in app/models/issue.rb

safe_attributes= ( attrs ,
  user=User.current )

Issue#done_ratio

#356 in app/models/issue.rb

done_ratio

Issue#validate_issue

#372 in app/models/issue.rb

validate_issue

Issue#update_done_ratio_from_issue_status

#419 in app/models/issue.rb

update_done_ratio_from_issue_status

Issue#init_journal / 2

#425 in app/models/issue.rb

init_journal ( user ,
  notes = "" )

Issue#last_journal_id

#440 in app/models/issue.rb

last_journal_id

Issue#closed?

#449 in app/models/issue.rb

closed?

Issue#reopened?

#454 in app/models/issue.rb

reopened?

Issue#closing?

#466 in app/models/issue.rb

closing?

Issue#overdue?

#478 in app/models/issue.rb

overdue?

Issue#behind_schedule?

#483 in app/models/issue.rb

behind_schedule?

Issue#children?

#490 in app/models/issue.rb

children?

Issue#assignable_users

#495 in app/models/issue.rb

assignable_users

Issue#assignable_versions

#503 in app/models/issue.rb

assignable_versions

Issue#blocked?

#508 in app/models/issue.rb

blocked?

Issue#new_statuses_allowed_to / 2

#513 in app/models/issue.rb

new_statuses_allowed_to ( user=User.current ,
  include_default=false )

Issue#assigned_to_was

#538 in app/models/issue.rb

assigned_to_was

Issue#recipients

#545 in app/models/issue.rb

recipients

Issue#spent_hours

#566 in app/models/issue.rb

spent_hours

Issue#total_spent_hours

#575 in app/models/issue.rb

total_spent_hours

Issue#relations

#580 in app/models/issue.rb

relations

Issue#find_relation / 1

#605 in app/models/issue.rb

find_relation ( relation_id )

Issue#all_dependent_issues / 1

#609 in app/models/issue.rb

all_dependent_issues ( except=[] )

Issue#duplicates

#622 in app/models/issue.rb

duplicates

Issue#due_before

#628 in app/models/issue.rb

due_before

Issue#duration

#637 in app/models/issue.rb

duration

Issue#soonest_start

#641 in app/models/issue.rb

soonest_start

Issue#reschedule_after / 1

#648 in app/models/issue.rb

reschedule_after ( date )

Issue#<=> / 1

#668 in app/models/issue.rb

<=> ( issue )

Issue#to_s

#678 in app/models/issue.rb

to_s

Issue#css_classes

#683 in app/models/issue.rb

css_classes

Issue#save_issue_with_child_records / 2

#696 in app/models/issue.rb

save_issue_with_child_records ( params ,
  existing_time_entry=nil )

Issue#parent_issue_id= / 1

#733 in app/models/issue.rb

parent_issue_id= ( arg )

Issue#parent_issue_id

#743 in app/models/issue.rb

parent_issue_id

Issue#allowed_target_projects / 1

#805 in app/models/issue.rb

allowed_target_projects ( user=User.current )

Issue#after_project_change

#820 in app/models/issue.rb

after_project_change

Issue#update_nested_set_attributes

#840 in app/models/issue.rb

update_nested_set_attributes

Issue#update_parent_attributes

#887 in app/models/issue.rb

update_parent_attributes

Issue#recalculate_attributes_for / 1

#891 in app/models/issue.rb

recalculate_attributes_for ( issue_id )

Issue#attachment_added / 1

#949 in app/models/issue.rb

attachment_added ( obj )

Issue#attachment_removed / 1

#956 in app/models/issue.rb

attachment_removed ( obj )

Issue#default_assign

#964 in app/models/issue.rb

default_assign

Issue#reschedule_following_issues

#971 in app/models/issue.rb

reschedule_following_issues

Issue#close_duplicates

#980 in app/models/issue.rb

close_duplicates

Issue#create_journal

#998 in app/models/issue.rb

create_journal