class RedmineCrm::Liquid::IssueDrop

Public Class Methods

new(issue) click to toggle source
# File lib/redmine_crm/liquid/drops/issues_drop.rb, line 54
def initialize(issue)
  @issue = issue
end

Public Instance Methods

assignee() click to toggle source
# File lib/redmine_crm/liquid/drops/issues_drop.rb, line 70
def assignee
  @assignee ||= UserDrop.new(@issue.assigned_to)
end
author() click to toggle source
# File lib/redmine_crm/liquid/drops/issues_drop.rb, line 66
def author
  @user ||= UserDrop.new(@issue.author)
end
category() click to toggle source
# File lib/redmine_crm/liquid/drops/issues_drop.rb, line 86
def category
  @category ||= @issue.category && @issue.category.name
end
checklists() click to toggle source
# File lib/redmine_crm/liquid/drops/issues_drop.rb, line 134
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() click to toggle source
# File lib/redmine_crm/liquid/drops/issues_drop.rb, line 126
def color
  @issue.respond_to?(:color) && @issue.color
end
custom_field_values() click to toggle source
# File lib/redmine_crm/liquid/drops/issues_drop.rb, line 140
def custom_field_values
  @issue.custom_field_values
end
day_in_state() click to toggle source
# 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() click to toggle source
# 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
notes() click to toggle source
# 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() click to toggle source
# File lib/redmine_crm/liquid/drops/issues_drop.rb, line 98
def parent
  @parent ||= IssueDrop.new @issue.parent if @issue.parent
end
priority() click to toggle source
# File lib/redmine_crm/liquid/drops/issues_drop.rb, line 82
def priority
  @priority ||= @issue.priority && @issue.priority.name
end
project() click to toggle source
# File lib/redmine_crm/liquid/drops/issues_drop.rb, line 102
def project
  @project ||= ProjectDrop.new @issue.project if @issue.project
end
status() click to toggle source
# File lib/redmine_crm/liquid/drops/issues_drop.rb, line 78
def status
  @status ||= @issue.status && @issue.status.name
end
story_points() click to toggle source
# File lib/redmine_crm/liquid/drops/issues_drop.rb, line 122
def story_points
  @issue.respond_to?(:story_points) && @issue.story_points
end
subtasks() click to toggle source
# File lib/redmine_crm/liquid/drops/issues_drop.rb, line 106
def subtasks
  @subtasks ||= IssuesDrop.new @issue.children
end
tags() click to toggle source
# File lib/redmine_crm/liquid/drops/issues_drop.rb, line 118
def tags
  @issue.respond_to?(:tag_list) && @issue.tag_list
end
time_entries() click to toggle source
# File lib/redmine_crm/liquid/drops/issues_drop.rb, line 94
def time_entries
  @time_entries ||= TimeEntriesDrop.new @issue.time_entries
end
tracker() click to toggle source
# File lib/redmine_crm/liquid/drops/issues_drop.rb, line 74
def tracker
  @tracker ||= @issue.tracker && @issue.tracker.name
end
url() click to toggle source
# File lib/redmine_crm/liquid/drops/issues_drop.rb, line 62
def url
  Rails.application.routes.url_helpers.issue_path(@issue)
end
version() click to toggle source
# File lib/redmine_crm/liquid/drops/issues_drop.rb, line 90
def version
  @version ||= @issue.fixed_version && @issue.fixed_version.name
end