Module: ActiveReporting::Configuration

Defined in:
lib/active_reporting/configuration.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.ransack_availableBoolean

Determines if ransack is available for use in the gem

Returns:



9
10
11
# File 'lib/active_reporting/configuration.rb', line 9

def ransack_available
  @ransack_available
end

Class Method Details

.config {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



12
13
14
# File 'lib/active_reporting/configuration.rb', line 12

def self.config
  yield self
end

.default_dimension_labelObject

The default label used by all dimensions if not set otherwise

Default value is :name



19
20
21
# File 'lib/active_reporting/configuration.rb', line 19

def self.default_dimension_label
  @default_dimension_label ||= :name
end

.default_dimension_label=(dimension_label) ⇒ Symbol

Sets the default dimension label to be used by all dimensions

Parameters:

Returns:



27
28
29
# File 'lib/active_reporting/configuration.rb', line 27

def self.default_dimension_label=(dimension_label)
  @default_dimension_label = dimension_label.to_sym
end

.default_measureObject

The default measture for all fact models

Default value is :value`



34
35
36
# File 'lib/active_reporting/configuration.rb', line 34

def self.default_measure
  @default_measure ||= :value
end

.default_measure=(measure) ⇒ Symbol

Sets the default measture to be used by all fact models

Parameters:

Returns:



42
43
44
# File 'lib/active_reporting/configuration.rb', line 42

def self.default_measure=(measure)
  @default_measure = measure.to_sym
end

.metric_lookup_classObject

Sets the name of the constant used to lookup prebuilt Reporting::Metric objects by name. The constant should define a class method called #lookup which can take a string or symbol of the metric name.

Default value is ::Metric



78
79
80
# File 'lib/active_reporting/configuration.rb', line 78

def self.metric_lookup_class
  @metric_lookup_class ||= '::Metric'
end

.metric_lookup_class=(klass_name) ⇒ Object

Sets the name of the constant used to lookup prebuilt Reporting::Metric objects by name.

Parameters:



67
68
69
# File 'lib/active_reporting/configuration.rb', line 67

def self.metric_lookup_class=(klass_name)
  @metric_lookup_class = "::#{klass_name.to_s.classify}"
end

.ransack_fallbackBoolean

Tells if unkown dimension filters should always fallback to ransack

Default value is false

Returns:



51
52
53
# File 'lib/active_reporting/configuration.rb', line 51

def self.ransack_fallback
  @ransack_fallback ||= false
end

.ransack_fallback=(fallback) ⇒ Boolean

Sets the flag to always fallback to ransack for unknown dimension filters

Parameters:

Returns:

Raises:



58
59
60
61
# File 'lib/active_reporting/configuration.rb', line 58

def self.ransack_fallback=(fallback)
  raise RansackNotAvailable unless ransack_available
  @ransack_fallback = fallback
end