Class: RedmineCrm::Liquid::IssueDrop
- Inherits:
-
Liquid::Drop
- Object
- Liquid::Drop
- RedmineCrm::Liquid::IssueDrop
- Includes:
- ActionView::Helpers::UrlHelper
- Defined in:
- lib/redmine_crm/liquid/drops/issues_drop.rb
Instance Method Summary collapse
- #assignee ⇒ Object
- #author ⇒ Object
- #category ⇒ Object
- #checklists ⇒ Object
- #color ⇒ Object
- #custom_field_values ⇒ Object
- #day_in_state ⇒ Object
- #helpdesk_ticket ⇒ Object
-
#initialize(issue) ⇒ IssueDrop
constructor
A new instance of IssueDrop.
- #journals ⇒ Object
- #link ⇒ Object
- #notes ⇒ Object
- #parent ⇒ Object
- #priority ⇒ Object
- #project ⇒ Object
- #relations_from ⇒ Object
- #relations_to ⇒ Object
- #status ⇒ Object
- #story_points ⇒ Object
- #subtasks ⇒ Object
- #tags ⇒ Object
- #time_entries ⇒ Object
- #tracker ⇒ Object
- #url ⇒ Object
- #version ⇒ Object
Constructor Details
#initialize(issue) ⇒ IssueDrop
Returns a new instance of IssueDrop.
55 56 57 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 55 def initialize(issue) @issue = issue end |
Instance Method Details
#assignee ⇒ Object
71 72 73 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 71 def assignee @assignee ||= UserDrop.new(@issue.assigned_to) end |
#author ⇒ Object
67 68 69 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 67 def @user ||= UserDrop.new(@issue.) end |
#category ⇒ Object
87 88 89 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 87 def category @category ||= @issue.category && @issue.category.name end |
#checklists ⇒ Object
143 144 145 146 147 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 143 def checklists @issue.respond_to?(:checklists) && @issue.checklists.map do |item| { 'id_done' => item.is_done, 'subject' => item.subject, 'is_section' => item.is_section } end end |
#color ⇒ Object
135 136 137 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 135 def color @issue.respond_to?(:color) && @issue.color end |
#custom_field_values ⇒ Object
155 156 157 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 155 def custom_field_values @issue.custom_field_values end |
#day_in_state ⇒ Object
139 140 141 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 139 def day_in_state @issue.respond_to?(:day_in_state) && @issue.day_in_state end |
#helpdesk_ticket ⇒ Object
149 150 151 152 153 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 149 def helpdesk_ticket return nil unless defined?(::HelpdeskTicketDrop) @helpdesk_ticket ||= HelpdeskTicketDrop.new(@issue) end |
#journals ⇒ Object
123 124 125 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 123 def journals @journals ||= JournalsDrop.new @issue.journals.where("#{Journal.table_name}.notes IS NOT ?", nil) end |
#link ⇒ Object
59 60 61 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 59 def link link_to @issue.subject, url end |
#notes ⇒ Object
119 120 121 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 119 def notes @notes ||= @issue.journals.where("#{Journal.table_name}.notes IS NOT ?", nil).order(:created_on).map(&:notes) end |
#parent ⇒ Object
99 100 101 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 99 def parent @parent ||= IssueDrop.new @issue.parent if @issue.parent end |
#priority ⇒ Object
83 84 85 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 83 def priority @priority ||= @issue.priority && @issue.priority.name end |
#project ⇒ Object
103 104 105 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 103 def project @project ||= ProjectDrop.new @issue.project if @issue.project end |
#relations_from ⇒ Object
111 112 113 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 111 def relations_from @relations_from ||= IssueRelationsDrop.new(@issue.relations_from.select { |r| r.other_issue(@issue) && r.other_issue(@issue).visible? }) end |
#relations_to ⇒ Object
115 116 117 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 115 def relations_to @relations_to ||= IssueRelationsDrop.new(@issue.relations_to.select { |r| r.other_issue(@issue) && r.other_issue(@issue).visible? }) end |
#status ⇒ Object
79 80 81 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 79 def status @status ||= @issue.status && @issue.status.name end |
#story_points ⇒ Object
131 132 133 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 131 def story_points @issue.respond_to?(:story_points) && @issue.story_points end |
#subtasks ⇒ Object
107 108 109 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 107 def subtasks @subtasks ||= IssuesDrop.new @issue.children end |
#tags ⇒ Object
127 128 129 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 127 def @issue.respond_to?(:tag_list) && @issue.tag_list end |
#time_entries ⇒ Object
95 96 97 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 95 def time_entries @time_entries ||= TimeEntriesDrop.new @issue.time_entries end |
#tracker ⇒ Object
75 76 77 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 75 def tracker @tracker ||= @issue.tracker && @issue.tracker.name end |
#url ⇒ Object
63 64 65 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 63 def url Rails.application.routes.url_helpers.issue_path(@issue) end |
#version ⇒ Object
91 92 93 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 91 def version @version ||= @issue.fixed_version && @issue.fixed_version.name end |