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