module Activecube::DefinitionMethods
Attributes
column_names[R]
Public Instance Methods
column_name()
click to toggle source
# File lib/activecube/definition_methods.rb, line 11 def column_name raise "Not defined column for a dimension or metric #{self.name}" if !column_names || column_names.empty? raise "Defined more than one column for a dimension or metric #{self.name}" if column_names.count>1 column_names.first end
Private Instance Methods
column(*args)
click to toggle source
# File lib/activecube/definition_methods.rb, line 19 def column *args array = (@column_names ||= [] ) data = [*args].flatten values = data & array raise DefinitionError, "#{values.join(',')} already defined for columns in #{self.name}" unless values.empty? array.concat data end