class ReportsKits::Reports::Filter
Attributes
properties[RW]
Public Class Methods
new(properties)
click to toggle source
# File lib/reports_kits/reports/filter.rb, line 6 def initialize(properties) properties = { key: properties } if properties.is_a?(String) raise ArgumentError.new("Filter properties must be a String or Hash, not a #{properties.class.name}: #{properties.inspect}") unless properties.is_a?(Hash) self.properties = properties.deep_symbolize_keys end
Public Instance Methods
expression()
click to toggle source
# File lib/reports_kits/reports/filter.rb, line 16 def expression properties[:expression] || key end
key()
click to toggle source
# File lib/reports_kits/reports/filter.rb, line 12 def key properties[:key] end
label()
click to toggle source
# File lib/reports_kits/reports/filter.rb, line 20 def label key.titleize end
normalized_properties()
click to toggle source
# File lib/reports_kits/reports/filter.rb, line 24 def normalized_properties properties end