Class: Activecube::View

Inherits:
Object
  • Object
show all
Extended by:
ViewConnection, ViewDefinition
Defined in:
lib/activecube/view.rb

Instance Attribute Summary

Attributes included from ViewDefinition

#activecube_indexes, #models

Attributes included from ViewConnection

#connection

Instance Method Summary collapse

Methods included from ViewDefinition

index, table

Methods included from ViewConnection

connect_to

Instance Method Details

#join(_cube_query, _left_query, _right_query) ⇒ Object



29
30
31
# File 'lib/activecube/view.rb', line 29

def join _cube_query, _left_query, _right_query
  raise "join method have to be implemented in #{name}"
end

#matches?(query, _measures = query.measures) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/activecube/view.rb', line 17

def matches? query, _measures = query.measures
  true
end

#measures?(measure) ⇒ Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/activecube/view.rb', line 21

def measures? measure
  true
end

#modelObject



9
10
11
# File 'lib/activecube/view.rb', line 9

def model
  self.class
end

#nameObject



13
14
15
# File 'lib/activecube/view.rb', line 13

def name
  model.name
end

#query(_cube_query, measures = _cube_query.measures) ⇒ Object



25
26
27
# File 'lib/activecube/view.rb', line 25

def query _cube_query, measures = _cube_query.measures
  raise "query method have to be implemented in #{name}"
end