Class: ClarkKent::ReportObjectFilter

Inherits:
ReportFilter
  • Object
show all
Includes:
Cloneable
Defined in:
app/models/clark_kent/report_object_filter.rb

Instance Attribute Summary

Attributes inherited from ReportFilter

#filter_value_1, #filter_value_2

Instance Method Summary collapse

Methods included from Cloneable

#cloneable_attributes, #reset_timestamps

Methods inherited from ReportFilter

#filter_match_param, #filter_match_params, #filter_match_value

Instance Method Details

#display_nameObject



19
20
21
22
23
24
25
# File 'app/models/clark_kent/report_object_filter.rb', line 19

def display_name
	if self.filter_class.present?
		self.filter_class.name.underscore.humanize
	else
		self.filter_name
	end
end

#filter_classObject



13
14
15
16
17
# File 'app/models/clark_kent/report_object_filter.rb', line 13

def filter_class
	if self.filter_name =~ /_id/
		self.filter_name.split('_')[0..-2].join('_').camelcase.constantize
	end
end

#get_display_valueObject



5
6
7
8
9
10
11
# File 'app/models/clark_kent/report_object_filter.rb', line 5

def get_display_value
	if self.filter_value.to_i > 0
		self.filter_class.find(self.filter_value).name
	else
		self.filter_value
	end
end