Method: Activecube::Query::Slice#initialize

Defined in:
lib/activecube/query/slice.rb

#initialize(cube, key, definition, parent = nil, selectors = []) ⇒ Slice

Returns a new instance of Slice.



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/activecube/query/slice.rb', line 5

def initialize cube, key, definition, parent = nil, selectors = []
  super cube, key, definition
  @dimension = parent ? parent.dimension : definition
  @parent = parent

  @selectors = selectors
  
  if parent
    raise "Unexpected class #{definition.class.name}" unless definition.kind_of?(Activecube::Field)
    field_methods! if definition.class < Activecube::Field
  end  
  
end