Class: ArtirixDataModels::CommonAggregation

Inherits:
Object
  • Object
show all
Includes:
Inspectable, WithDAORegistry
Defined in:
lib/artirix_data_models/aggregation.rb

Direct Known Subclasses

Aggregation, MetricAggregation

Constant Summary

Constants included from WithDAORegistry

WithDAORegistry::DEFAULT_DAO_REGISTRY_LOADER

Constants included from Inspectable

Inspectable::SPACE

Instance Attribute Summary collapse

Attributes included from WithDAORegistry

#dao_registry_loader

Class Method Summary collapse

Instance Method Summary collapse

Methods included from WithDAORegistry

#dao_registry, #dao_registry=, #default_dao_registry, loader_or_registry_or_default, #set_dao_registry, #set_dao_registry_and_loader, #set_dao_registry_loader, #set_default_dao_registry_loader

Methods included from Inspectable

#data_hash_for_inspect, #inspect, #inspect_with_tab

Constructor Details

#initialize(name) ⇒ CommonAggregation

Returns a new instance of CommonAggregation.



8
9
10
# File 'lib/artirix_data_models/aggregation.rb', line 8

def initialize(name)
  @name = name
end

Instance Attribute Details

#nameObject

Returns the value of attribute name.



6
7
8
# File 'lib/artirix_data_models/aggregation.rb', line 6

def name
  @name
end

Class Method Details

.from_json(definition, value_class = Aggregation::Value, aggregations_factory: nil) ⇒ Object

DEPRECATED



13
14
15
16
17
# File 'lib/artirix_data_models/aggregation.rb', line 13

def self.from_json(definition, value_class = Aggregation::Value, aggregations_factory: nil)
  ActiveSupport::Deprecation.new('1.0', 'ArtirixDataModels').warn('`Aggregation.from_json` is deprecated in favour of `AggregationsFactory#aggregation_from_json`')
  aggregations_factory ||= DAORegistry.get(:aggregations_factory)
  aggregations_factory.aggregation_from_json(definition, value_class: value_class, aggregation_class: self)
end

Instance Method Details

#pretty_nameObject



19
20
21
# File 'lib/artirix_data_models/aggregation.rb', line 19

def pretty_name
  @pretty_name ||= load_pretty_name
end