Class: ClarkKent::ReportObjectFilter
- Inherits:
-
ReportFilter
- Object
- ActiveRecord::Base
- ReportFilter
- ClarkKent::ReportObjectFilter
- 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_name ⇒ Object
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_class ⇒ Object
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_value ⇒ Object
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 |