Class: Amrita2::ModelData::MultiValue
- Includes:
- Runtime
- Defined in:
- lib/amrita2/core.rb
Overview
:nodoc:
Instance Method Summary collapse
-
#initialize(*v) ⇒ MultiValue
constructor
A new instance of MultiValue.
- #value ⇒ Object
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
#value ⇒ Object
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 |