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