Sha256: 5f6e3bd54a74864c8588e9f7757a3f49f577e0d2e908c79cb50aca6ad99c1b66

Contents?: true

Size: 517 Bytes

Versions: 60

Compression:

Stored size: 517 Bytes

Contents

module ClarkKent
	class ReportObjectFilter < ReportFilter
	  include Cloneable

		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

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

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

Version data entries

60 entries across 60 versions & 1 rubygems

Version Path
clark_kent-0.11.3 app/models/clark_kent/report_object_filter.rb
clark_kent-0.11.2 app/models/clark_kent/report_object_filter.rb
clark_kent-0.11.1 app/models/clark_kent/report_object_filter.rb
clark_kent-0.11.0 app/models/clark_kent/report_object_filter.rb
clark_kent-0.10.4 app/models/clark_kent/report_object_filter.rb
clark_kent-0.10.2 app/models/clark_kent/report_object_filter.rb
clark_kent-0.10.1 app/models/clark_kent/report_object_filter.rb
clark_kent-0.10.0 app/models/clark_kent/report_object_filter.rb
clark_kent-0.9.9 app/models/clark_kent/report_object_filter.rb
clark_kent-0.9.8 app/models/clark_kent/report_object_filter.rb
clark_kent-0.9.7 app/models/clark_kent/report_object_filter.rb
clark_kent-0.9.6 app/models/clark_kent/report_object_filter.rb
clark_kent-0.9.5 app/models/clark_kent/report_object_filter.rb
clark_kent-0.9.4 app/models/clark_kent/report_object_filter.rb
clark_kent-0.9.2 app/models/clark_kent/report_object_filter.rb
clark_kent-0.9.1 app/models/clark_kent/report_object_filter.rb
clark_kent-0.9.0 app/models/clark_kent/report_object_filter.rb
clark_kent-0.8.11 app/models/clark_kent/report_object_filter.rb
clark_kent-0.8.10 app/models/clark_kent/report_object_filter.rb
clark_kent-0.8.9 app/models/clark_kent/report_object_filter.rb