Class: Repor::Dimensions::TimeCategoryDimension

Inherits:
CategoryDimension show all
Defined in:
lib/repor/dimensions/time_category_dimension.rb

Instance Attribute Summary

Attributes inherited from BaseDimension

#name, #opts, #report

Instance Method Summary collapse

Methods inherited from CategoryDimension

#all_values, #filter, #group, #group_values

Methods inherited from BaseDimension

#extract_value, #filter, #filter_values, #filtering?, #group, #group_values, #grouping?, #initialize, #null_order, #order, #order_expression, #params, #relate, #sort_order

Constructor Details

This class inherits a constructor from Repor::Dimensions::BaseDimension

Instance Method Details

#expressionObject



4
5
6
7
8
9
10
11
# File 'lib/repor/dimensions/time_category_dimension.rb', line 4

def expression
  case time_category
  when :day_of_week
    "DOW(#{super})"
  else
    raise "unsupported time category #{time_category}"
  end
end

#time_categoryObject



13
14
15
# File 'lib/repor/dimensions/time_category_dimension.rb', line 13

def time_category
  params.fetch(:time_category, :day_of_week).to_sym
end