Class: QueryAssociationColumn

Inherits:
QueryColumn show all
Defined in:
app/models/query.rb

Overview

Since:

  • 3.4.0

Instance Attribute Summary

Attributes inherited from QueryColumn

#default_order, #groupable, #name, #sortable, #totalable

Instance Method Summary collapse

Methods inherited from QueryColumn

#caption, #frozen?, #inline?, #sortable?, #value

Methods included from Redmine::I18n

#current_language, #day_letter, #day_name, #find_language, #format_date, #format_hours, #format_time, #l, #l_hours, #l_hours_short, #l_or_humanize, #languages_options, #ll, #lu, #month_name, #set_language_if_valid, #valid_languages

Constructor Details

#initialize(association, attribute, options = {}) ⇒ QueryAssociationColumn

Returns a new instance of QueryAssociationColumn



79
80
81
82
83
84
# File 'app/models/query.rb', line 79

def initialize(association, attribute, options={})
  @association = association
  @attribute = attribute
  name_with_assoc = "#{association}.#{attribute}".to_sym
  super(name_with_assoc, options)
end

Instance Method Details

#css_classesObject



92
93
94
# File 'app/models/query.rb', line 92

def css_classes
  @css_classes ||= "#{@association}-#{@attribute}"
end

#value_object(object) ⇒ Object



86
87
88
89
90
# File 'app/models/query.rb', line 86

def value_object(object)
  if assoc = object.send(@association)
    assoc.send @attribute
  end
end