Class: ActiveReporter::Dimension::Enum

Inherits:
Category show all
Defined in:
lib/active_reporter/dimension/enum.rb

Instance Attribute Summary

Attributes inherited from Base

#name, #opts, #report

Instance Method Summary collapse

Methods inherited from Category

#filter, #group

Methods inherited from Base

#attribute, #expression, #extract_sql_value, #filter, #filter_values, #filtering?, #group, #grouping?, #initialize, #model, #null_order, #nulls_last?, #order, #order_expression, #params, #relate, #sort_desc?, #sort_order

Constructor Details

This class inherits a constructor from ActiveReporter::Dimension::Base

Instance Method Details

#all_valuesObject



12
13
14
# File 'lib/active_reporter/dimension/enum.rb', line 12

def all_values
  enum_values.keys.tap { |values| values.unshift(nil) unless values.include?(nil) }.uniq
end

#group_valuesObject



6
7
8
9
10
# File 'lib/active_reporter/dimension/enum.rb', line 6

def group_values
  return filter_values if filtering?

  all_values & report_values
end