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
-
#initialize(issue) ⇒ IssueDrop
constructor
A new instance of IssueDrop.
- #journals ⇒ Object
- #link ⇒ Object
- #notes ⇒ Object
- #parent ⇒ Object
- #priority ⇒ Object
- #project ⇒ 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.
54 55 56 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 54 def initialize(issue) @issue = issue end |
Instance Method Details
#assignee ⇒ Object
70 71 72 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 70 def assignee @assignee ||= UserDrop.new(@issue.assigned_to) end |
#author ⇒ Object
66 67 68 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 66 def @user ||= UserDrop.new(@issue.) end |
#category ⇒ Object
86 87 88 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 86 def category @category ||= @issue.category && @issue.category.name end |
#checklists ⇒ Object
134 135 136 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 134 def checklists @issue.respond_to?(:checklists) && @issue.checklists.map{|item| {"id_done" => item.is_done, "subject" => item.subject}} end |
#color ⇒ Object
126 127 128 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 126 def color @issue.respond_to?(:color) && @issue.color end |
#custom_field_values ⇒ Object
138 139 140 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 138 def custom_field_values @issue.custom_field_values end |
#day_in_state ⇒ Object
130 131 132 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 130 def day_in_state @issue.respond_to?(:day_in_state) && @issue.day_in_state end |
#journals ⇒ Object
114 115 116 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 114 def journals @journals ||= JournalsDrop.new @issue.journals.where("#{Journal.table_name}.notes IS NOT ?", nil) end |
#link ⇒ Object
58 59 60 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 58 def link link_to @issue.subject, self.url end |
#notes ⇒ Object
110 111 112 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 110 def notes @notes ||= @issue.journals.where("#{Journal.table_name}.notes IS NOT ?", nil).order(:created_on).map(&:notes) end |
#parent ⇒ Object
98 99 100 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 98 def parent @parent ||= IssueDrop.new @issue.parent if @issue.parent end |
#priority ⇒ Object
82 83 84 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 82 def priority @priority ||= @issue.priority && @issue.priority.name end |
#project ⇒ Object
102 103 104 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 102 def project @project ||= ProjectDrop.new @issue.project if @issue.project end |
#status ⇒ Object
78 79 80 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 78 def status @status ||= @issue.status && @issue.status.name end |
#story_points ⇒ Object
122 123 124 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 122 def story_points @issue.respond_to?(:story_points) && @issue.story_points end |
#subtasks ⇒ Object
106 107 108 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 106 def subtasks @subtasks ||= IssuesDrop.new @issue.children end |
#tags ⇒ Object
118 119 120 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 118 def @issue.respond_to?(:tag_list) && @issue.tag_list end |
#time_entries ⇒ Object
94 95 96 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 94 def time_entries @time_entries ||= TimeEntriesDrop.new @issue.time_entries end |
#tracker ⇒ Object
74 75 76 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 74 def tracker @tracker ||= @issue.tracker && @issue.tracker.name end |
#url ⇒ Object
62 63 64 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 62 def url Rails.application.routes.url_helpers.issue_path(@issue) end |
#version ⇒ Object
90 91 92 |
# File 'lib/redmine_crm/liquid/drops/issues_drop.rb', line 90 def version @version ||= @issue.fixed_version && @issue.fixed_version.name end |