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:

  • (Boolean)


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:

  • dimension_label (String, Symbol)

Returns:

  • (Symbol)


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:

  • measure (String, Symbol)

Returns:

  • (Symbol)


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:

  • klass_name (String)


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:

  • (Boolean)


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:

  • fallback (Boolean)

Returns:

  • (Boolean)

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