Sha256: 4fa496ad4f757d9a89465bbc31a8d46e43737c6ed26353ecdb80c329b1851186

Contents?: true

Size: 525 Bytes

Versions: 3

Compression:

Stored size: 525 Bytes

Contents

# frozen_string_literal: true

module Decidim
  # 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
  #
  class MetricManifest
    include ActiveModel::Model
    include Virtus.model

    attribute :metric_name, String
    attribute :manager_class, String
    attribute :highlighted, String
    attribute :position, Integer

    validates :metric_name, :manager_class, presence: true
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
decidim-core-0.15.2 lib/decidim/metric_manifest.rb
decidim-core-0.15.1 lib/decidim/metric_manifest.rb
decidim-core-0.15.0 lib/decidim/metric_manifest.rb