Class: Amrita2::ModelData::MultiValue

Inherits:
Object
  • Object
show all
Includes:
Runtime
Defined in:
lib/amrita2/core.rb

Overview

:nodoc:

Instance Method Summary collapse

Methods included from Runtime

#context_stack, #current_context, #end_tag, #get_binding, #get_context_data, #get_mainstream, #get_substream, #new_binding, #new_context, #new_context_data, #new_element, #output_substream, #set_binding, #set_context_data, #start_tag

Constructor Details

#initialize(*v) ⇒ MultiValue

Returns a new instance of MultiValue.



1313
1314
1315
# File 'lib/amrita2/core.rb', line 1313

def initialize(*v)
  @values = v
end

Instance Method Details

#valueObject



1317
1318
1319
1320
1321
1322
1323
# File 'lib/amrita2/core.rb', line 1317

def value
  current_context.mv_index[object_id] ||= 0
  cnt = current_context.mv_index[object_id]
  v = @values[cnt]
  current_context.mv_index[object_id] = ((cnt+1) % @values.size)
  v
end