Class: Activecube::Processor::MeasureTables

Inherits:
Object
  • Object
show all
Defined in:
lib/activecube/processor/measure_tables.rb

Defined Under Namespace

Classes: Entry

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(measure) ⇒ MeasureTables

Returns a new instance of MeasureTables.



18
19
20
21
22
23
# File 'lib/activecube/processor/measure_tables.rb', line 18

def initialize measure
  @measure = measure
  @tables = {}
  @entries = []
  @selected = 0
end

Instance Attribute Details

#entriesObject (readonly)

Returns the value of attribute entries.



15
16
17
# File 'lib/activecube/processor/measure_tables.rb', line 15

def entries
  @entries
end

#measureObject (readonly)

Returns the value of attribute measure.



15
16
17
# File 'lib/activecube/processor/measure_tables.rb', line 15

def measure
  @measure
end

#selectedObject

Returns the value of attribute selected.



16
17
18
# File 'lib/activecube/processor/measure_tables.rb', line 16

def selected
  @selected
end

#tablesObject (readonly)

Returns the value of attribute tables.



15
16
17
# File 'lib/activecube/processor/measure_tables.rb', line 15

def tables
  @tables
end

Instance Method Details

#add_table(table, index) ⇒ Object



26
27
28
29
30
# File 'lib/activecube/processor/measure_tables.rb', line 26

def add_table table, index
  e = Entry.new(table, index)
  entries << e
  tables[table] = e
end

#entryObject



36
37
38
# File 'lib/activecube/processor/measure_tables.rb', line 36

def entry
  entries[selected]
end

#tableObject



32
33
34
# File 'lib/activecube/processor/measure_tables.rb', line 32

def table
  entry.table
end