class Decidim::MetricManifest

This class acts as a manifest for metrics.

This manifest is a simple object that holds and stores currently available metrics and his managers, for calculations purpose

Public Instance Methods

has_settings?() click to toggle source
# File lib/decidim/metric_manifest.rb, line 18
def has_settings?
  settings.attributes.any?
end
settings() { |settings| ... } click to toggle source
# File lib/decidim/metric_manifest.rb, line 22
def settings(&block)
  @settings ||= SettingsManifest.new
  yield(@settings) if block
  @settings
end
stat_block() click to toggle source

stat_block is a non-required parameter This method make it easier to retrieve it,

and gives an empty string if it's not configured
# File lib/decidim/metric_manifest.rb, line 31
def stat_block
  settings.attributes[:stat_block].try(:[], :default) || ""
end